Building a Windows 8 Metro App, Part 3: Listing 5

App.xaml.cs with Local Storage Management

using System;
using System.Threading.Tasks;
using Windows.ApplicationModel.Activation;
using Windows.ApplicationModel;
using Windows.UI.Xaml;
using VSMWinRTDemo.Storage;

namespace VSMWinRTDemo.UI
    partial class App
        public App()
            this.Suspending += new SuspendingEventHandler(App_Suspending);

        async void App_Suspending(object sender, SuspendingEventArgs e)
            SuspendingDeferral deferral = e.SuspendingOperation.GetDeferral();
            // save state to session
            await LocalStorage.Save();

        async protected override void OnLaunched(LaunchActivatedEventArgs args)
            if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
                // restore last session
                await LocalStorage.Restore();

            Window.Current.Content = new MainPage();

About the Author

Eric Vogel is a Senior Software Developer for Red Cedar Solutions Group in Okemos, Michigan. He is the president of the Greater Lansing User Group for .NET. Eric enjoys learning about software architecture and craftsmanship, and is always looking for ways to create more robust and testable applications. Contact him at [email protected].

comments powered by Disqus


Subscribe on YouTube