/// <summary> /// Инициализировать службу уведомлений /// </summary> /// <returns>Ссылка на службу уведомлений</returns> protected virtual NotificationService InitializeNotificationService() { // Создаём экземпляр службы уведомлений NotificationService service = new SwitchedNotificationService(); // Назначаем ей родительский сервис service.Parent = ServicesManager.GetService(typeof(INotificationService)) as NotificationService; // Возвращаем результат return(service); }
/// <summary> /// Управление службой уведомлений /// </summary> /// <param name="notificationService">Управляемая служба уведомлений</param> /// <param name="enabled">Разрешить или отключить службу уведомлений</param> protected virtual void EnableNotifications(INotificationService notificationService, bool enabled) { // Приводим к определённому типу SwitchedNotificationService switchedService = notificationService as SwitchedNotificationService; // Получилось if (switchedService != null) { // Управляем статусом службы уведомлений switchedService.Enabled = enabled; } }