Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Windows 8 XAML Controls/DXSK8/CS/DXSK8/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Windows 8 XAML Controls/DXSK8/CS/DXSK8/App.xaml.cs

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();
        }
    }
}