Mini Kabibi Habibi
using DXSK8.Common;
using DevExpress.UI.Xaml.Layout;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.ApplicationModel;
using Windows.ApplicationModel.Activation;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using DXSK8.Data;
using DevExpress.Core;
namespace DXSK8 {
sealed partial class App : Application {
public App() {
this.InitializeComponent();
this.Suspending += OnSuspending;
}
protected override async void OnLaunched(LaunchActivatedEventArgs args) {
DXFrame rootFrame = Window.Current.Content as DXFrame;
if (rootFrame == null) {
ApplicationLevelServices.ServiceContainer.RegisterService(new ApplicationViewService());
rootFrame = new DXFrame() { NavigationTypeProvider = new NavigationTypeProvider() };
SuspensionManager.RegisterFrame(rootFrame, "AppFrame");
if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) {
try {
await SuspensionManager.RestoreAsync();
}
catch {
}
}
Window.Current.Content = rootFrame;
}
if (rootFrame.Content == null) {
if (!rootFrame.Navigate(typeof(OverviewPage), "OverviewGroups")) {
throw new Exception("Failed to create initial page");
}
}
Window.Current.Activate();
if(args.Kind == ActivationKind.Launch) {
LaunchStringParser.Parse(args.Arguments);
}
}
private async void OnSuspending(object sender, SuspendingEventArgs e) {
var deferral = e.SuspendingOperation.GetDeferral();
await SuspensionManager.SaveAsync();
deferral.Complete();
}
}
}