// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #if WINDOWS using Windows.ApplicationModel; using Windows.ApplicationModel.Core; namespace System.Reactive.PlatformServices { internal class HostLifecycleNotifications : IHostLifecycleNotifications { private EventHandler _suspending; private EventHandler _resuming; public event EventHandler Suspending { add { _suspending = (o, e) => value(o, new HostSuspendingEventArgs()); CoreApplication.Suspending += _suspending; } remove { CoreApplication.Suspending -= _suspending; } } public event EventHandler Resuming { add { _resuming = (o, e) => value(o, new HostResumingEventArgs()); CoreApplication.Resuming += _resuming; } remove { CoreApplication.Resuming -= _resuming; } } } } #endif