| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // 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<SuspendingEventArgs> _suspending;
- private EventHandler<object> _resuming;
- public event EventHandler<HostSuspendingEventArgs> Suspending
- {
- add
- {
- _suspending = (o, e) => value(o, new HostSuspendingEventArgs());
- CoreApplication.Suspending += _suspending;
- }
- remove
- {
- CoreApplication.Suspending -= _suspending;
- }
- }
- public event EventHandler<HostResumingEventArgs> Resuming
- {
- add
- {
- _resuming = (o, e) => value(o, new HostResumingEventArgs());
- CoreApplication.Resuming += _resuming;
- }
- remove
- {
- CoreApplication.Resuming -= _resuming;
- }
- }
- }
- }
- #endif
|