Exemplo n.º 1
0
        public MainViewModel(
            IAlarmService alarmService,
            IItemEditorService itemEditor,
            IEventSelectionService eventSelectionService,
            ISmokerSettingsManager smokerSettingsManager,
            IBbqDataProvider dataProvider,
            IItemLoggerService loggerService,
            IExportFolderPickerService folderPicker)
        {
            this.alarmService          = alarmService;
            this.itemEditor            = itemEditor;
            this.eventSelectionService = eventSelectionService;
            this.smokerSettingsManager = smokerSettingsManager;
            this.dataProvider          = dataProvider;
            this.loggerService         = loggerService;
            this.folderPicker          = folderPicker;
            this.SilenceCommand        = new RelayCommand(this.SilenceCommand_Execute, this.SilenceCommand_CanExecute);
            this.AddItemCommand        = new RelayCommand(this.AddItemCommand_Execute);
            this.LoadDataCommand       = new RelayCommand(this.LoadDataCommand_Execute);
            this.EditItemCommand       = new RelayCommand(this.EditItemCommand_Execute);
            this.ExportCommand         = new RelayCommand(this.ExportCommand_Execute);

            this.alarmService.AlarmStateChanged += this.OnAlarmStateChanged;

            this.TurnInTime = DateTime.Now.AddDays(1);

            if (this.IsInDesignMode)
            {
                this.SetDesignData();
            }
        }
Exemplo n.º 2
0
 private void GetAlarmById()
 {
     alarmService         = App.AlarmService;
     Alarm.IsInitFinished = false;
     alarm = alarmService.GetAlarm(id);
     Alarm.IsInitFinished = true;
 }
Exemplo n.º 3
0
        private async Task CallAlarmaService(ServiceCoreRequest value)
        {
            IAlarmService proxy = proxyFactory.CreateServiceProxy <IAlarmService>(
                new Uri(
                    string.Concat(Context.CodePackageActivationContext.ApplicationName, "/Microsoft.IoT.ServiceFabric.Alams")),
                new ServicePartitionKey(0L),
                TargetReplicaSelector.PrimaryReplica);

            using (MeasureTime measure = new MeasureTime())
            {
                ServiceResponse <AlarmServiceResponse> response = await proxy.ProcessMessage(value);

                response.IsSuccess = response != null;

                telemetry.TrackEvent(
                    "Core-Alarm-Call",
                    new Dictionary <string, string>()
                {
                    { "Id", value.Id }
                },
                    new Dictionary <string, double>()
                {
                    { "CoreElapsed", measure.Elapsed.TotalMilliseconds }
                });
            }
        }
Exemplo n.º 4
0
 public AlarmDispatchDialog(IAlarmService service, IEntityToType entityToType, ILuisService luis, IClock clock)
 {
     SetField.NotNull(out this.service, nameof(service), service);
     SetField.NotNull(out this.entityToType, nameof(entityToType), entityToType);
     SetField.NotNull(out this.luis, nameof(luis), luis);
     SetField.NotNull(out this.clock, nameof(clock), clock);
 }
Exemplo n.º 5
0
 public ParameterService(IParameterRepository parameterRepository, IProcessRepository processRepository, IDeviceRepository deviceRepository, IAlarmService alarmService)
 {
     _parameterRepository = parameterRepository;
     _deviceRepository    = deviceRepository;
     _processRepository   = processRepository;
     _alarmService        = alarmService;
 }
Exemplo n.º 6
0
 public RenderingAlarmService(IAlarmService inner, Func <IAlarmRenderer> renderer, IBotToUser botToUser, IClock clock)
 {
     SetField.NotNull(out this.inner, nameof(inner), inner);
     SetField.NotNull(out this.renderer, nameof(renderer), renderer);
     SetField.NotNull(out this.botToUser, nameof(botToUser), botToUser);
     SetField.NotNull(out this.clock, nameof(clock), clock);
 }
Exemplo n.º 7
0
 public ParameterService(ISession session)
     : base(session)
 {
     _parameterRepository = new ParameterRepository(session);
     _processRepository   = new ProcessRepository(session);
     _deviceRepository    = new DeviceRepository(session);
     _alarmService        = new AlarmService(session);
 }
Exemplo n.º 8
0
        // room guid 9e9c13b6-3fc6-4875-bd37-b9511de0b082

        public RoomController(IRoomService roomService, IAlarmService alarmService,
            IPersonPositionService personPositionService, ILogger<RoomController> logger)
        {
            _roomService = roomService;
            _alarmService = alarmService;
            _personPositionService = personPositionService;
            _logger = logger;
        }
Exemplo n.º 9
0
 public SendAlert(IWatchService watchService, IAlarmService alarmService, IMachineService machineService, IAlarmLogService alarmLogService, INotificationHubConnectionSettings hub)
 {
     _hub             = hub.Hub;
     _watchService    = watchService;
     _alarmService    = alarmService;
     _machineService  = machineService;
     _alarmLogService = alarmLogService;
 }
Exemplo n.º 10
0
        public CSVImporter(IAlarmService alarmService)
        {
            if (alarmService == null)
            {
                throw new ArgumentNullException("alarmService");
            }

            this.alarmService = alarmService;
        }
Exemplo n.º 11
0
 /// <summary>
 /// 初始化 需要处理数据的信息
 /// </summary>
 /// <param name="alarmService"></param>
 /// <param name="meterageService"></param>
 public OaAlarmModule(IAlarmService alarmService, IMeterageService meterageService)
 {
     _clientInfo  = CallContext.GetData <ClientInfo>("clientInfo");
     _dataOaQueue = RedisHelper.Get <DataOaQueue>(_clientInfo.Database);
     if (_dataOaQueue == null)
     {
         _dataOaQueue = new DataOaQueue();
     }
     _alarmCount      = Convert.ToInt32(AppsettingsHelper.GetConfigString("AlarmCount"));
     _alarmService    = alarmService;
     _meterageService = meterageService;
 }
Exemplo n.º 12
0
        public AlarmReminderManager(IAlarmService alarmService, ITimer reminderTimer)
        {
            if (alarmService == null)
                throw new ArgumentNullException("alarmService");

            if (reminderTimer == null)
                throw new ArgumentNullException("reminderTimer");

            this.alarmService = alarmService;
            this.timer = reminderTimer;
            reminderTimer.Elapsed += timer_Elapsed;
        }
Exemplo n.º 13
0
 public MonitorBackendJob(IHttpReportsStorage storage,
                          IAlarmService alarmService,
                          MonitorService monitorService,
                          ILogger <MonitorBackendJob> logger,
                          LocalizeService localizeService)
 {
     _storage         = storage;
     _alarmService    = alarmService;
     _monitorService  = monitorService;
     _logger          = logger;
     _localizeService = localizeService;
 }
Exemplo n.º 14
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            alarmService = DependencyService.Get <IAlarmService>();

            CreateButton.Clicked += async(s, e) =>
            {
                alarmId = await alarmService.CreateAlarmAsync("Prueba 1", "Alarma creada desde una app xamarin forms", DateTime.Now.AddMinutes(5), DateTime.Now.AddHours(2), 4);

                if (string.IsNullOrWhiteSpace(alarmId))
                {
                    await DisplayAlert("Error", "No se ha podido crear la alerta", "ok");
                }
                else
                {
                    await DisplayAlert("Exito", $"Alerta creada con id:{alarmId}", "ok");
                }
            };

            CheckButton.Clicked += async(s, e) =>
            {
                bool exist = await alarmService.CheckIfAlarmAlreadyExistAsync(alarmId);

                if (exist)
                {
                    await DisplayAlert("Info", "La alarma existe", "ok");
                }
                else
                {
                    await DisplayAlert("Info", "La alarma no existe", "ok");
                }
            };

            DeleteButton.Clicked += async(s, e) =>
            {
                bool deleted = await alarmService.DeleteAlarmAsync(alarmId);

                if (deleted)
                {
                    await DisplayAlert("Info", "La alarma ha sido eliminada", "ok");
                }
                else
                {
                    await DisplayAlert("error", "No se ha podido eliminar la alarma", "ok");
                }
            };
        }
Exemplo n.º 15
0
        internal PHmiBase(
            INotificationReporterFactory reporterFactory,
            IServiceClientFactory clientFactory,
            ICyclicRunnerFactory cyclicRunnerFactory,
            IPHmiRunTargetFactory pHmiRunTargetFactory,
            ITimeService timeService,
            ITimerService timerService,
            IEventRunTarget beforeUpdateRunTarget,
            IUpdateStatusRunTargetFactory updateStatusRunTargetFactory,
            IUsersRunTarget usersRunTarget,
            ITagServiceFactory tagServiceFactory,
            IAlarmServiceFactory alarmServiceFactory,
            ITrendsServiceFactory trendsServiceFactory,
            ILogService logService,
            IEventRunTarget afterUpdateRunTarget)
        {
            _timeService                  = timeService;
            _timerService                 = timerService;
            _timerService.Elapsed        += TimerServiceElapsed;
            _reporter                     = reporterFactory.Create(timeService);
            _clientFactory                = clientFactory;
            beforeUpdateRunTarget.Runned += BeforeUpdateRunTargetRunned;
            IUpdateStatusRunTarget updateStatusRunTarget = updateStatusRunTargetFactory.Create(_timeService);

            _users               = new Users.Users(usersRunTarget);
            _tagService          = tagServiceFactory.Create(_reporter);
            _alarmService        = alarmServiceFactory.Create(_reporter);
            _trendsService       = trendsServiceFactory.Create(_reporter);
            _logService          = logService;
            _commonAlarmCategory =
                new AlarmCategoryBase(0, "CommonAlarms", () => Res.CommonAlarmsDescription);
            Add(_commonAlarmCategory);
            _cyclicRunnerFactory         = cyclicRunnerFactory;
            afterUpdateRunTarget.Runned += AfterUpdateRunTargetRunned;
            _pHmiRunTarget = pHmiRunTargetFactory.Create(
                _reporter,
                _clientFactory,
                beforeUpdateRunTarget,
                updateStatusRunTarget,
                usersRunTarget,
                _tagService,
                _alarmService,
                _trendsService,
                _logService,
                afterUpdateRunTarget);
            _cyclicRunner = _cyclicRunnerFactory.Create(_pHmiRunTarget);
            IoDevices     = new ReadOnlyCollection <IoDeviceAbstract>(_ioDevices);
        }
Exemplo n.º 16
0
        public AlarmReminderManager(IAlarmService alarmService, ITimer reminderTimer)
        {
            if (alarmService == null)
            {
                throw new ArgumentNullException("alarmService");
            }

            if (reminderTimer == null)
            {
                throw new ArgumentNullException("reminderTimer");
            }

            this.alarmService      = alarmService;
            this.timer             = reminderTimer;
            reminderTimer.Elapsed += timer_Elapsed;
        }
Exemplo n.º 17
0
        public async Task Execute(IJobExecutionContext context)
        {
            _storage      = _storage ?? ServiceContainer.provider.GetService(typeof(IHttpReportsStorage)) as IHttpReportsStorage;
            _alarmService = _alarmService ?? ServiceContainer.provider.GetService(typeof(IAlarmService)) as IAlarmService;
            _logger       = _logger ?? ServiceContainer.provider.GetService(typeof(ILogger <MonitorBackendJob>)) as ILogger <MonitorBackendJob>;
            _lang         = _lang ?? (ServiceContainer.provider.GetService(typeof(ILocalizeService)) as ILocalizeService).Current;

            MonitorJob job = context.JobDetail.JobDataMap.Get("job") as MonitorJob;

            MonitorJobPayload payload = JsonConvert.DeserializeObject <MonitorJobPayload>(job.Payload);

            var response = GetCheckResponse(new List <Func <MonitorJob, MonitorJobPayload, Task <AlarmOption> > > {
                ResponseTimeTask, ResponseErrorTask, RequestCountTask
            }, job, payload);

            await AlarmAsync(response.Select(x => x.Result).ToList(), job);
        }
Exemplo n.º 18
0
        public App()
        {
            InitializeComponent();
            //  SignalRConnection = new SignalRClientConnection();
            // SignalRConnection.NewReceived += SignalRConnection_NewReceived;
            MainPage = new MainPage();
            MessagingCenter.Subscribe <MessagingCenterAlert>(this, "message", async(message) =>
            {
                await Current.MainPage.DisplayAlert(message.Title, message.Message, message.Cancel);
            });

            MessagingCenter.Subscribe <MessagingCenterAlert>(this, "alaram", async(message) =>
            {
                await Current.MainPage.DisplayAlert(message.Title, message.Message, message.Cancel);
                IAlarmService service = DependencyService.Get <IAlarmService>();
                service.StopSound();
            });
        }
Exemplo n.º 19
0
        private void BtnScheduleSave_Clicked(object sender, EventArgs e)
        {
            StringBuilder timeBuilder = new StringBuilder();

            foreach (TimePicker timePicker in timeContainer.Children)
            {
                IAlarmService alarmService = DependencyService.Get <IAlarmService>();

                alarmService.SetAlarmAt(scheduleViewModel.Schedule.MedicineName, timePicker.Time);

                timeBuilder.Append(timePicker.Time);
                timeBuilder.Append(";");
            }
            App.Database.SaveScheduleAsync(new Schedule()
            {
                ID             = scheduleViewModel.Schedule.ID,
                MedicineName   = scheduleViewModel.Schedule.MedicineName,
                MedicationTime = timeBuilder.ToString()
            });
            Navigation.PopAsync();
        }
Exemplo n.º 20
0
 public AppController(
     IUserService userService,
     ILoginService loginService,
     IPositionService positionService,
     IAlarmService alarmService,
     IMileageReportService mileageReportService,
     IDeviceService deviceService,
     IAUserService aUserService,
     IStateService stateService, IAreaService areaService, 
     IInstructionSendService instructionSendService)
 {
     _userService = userService;
     _aUserService = aUserService;
     _loginService = loginService;
     _positionService = positionService;
     _mileageReportService = mileageReportService;
     _deviceService = deviceService;
     _stateService = stateService;
     _areaService = areaService;
     _instructionSendService = instructionSendService;
     _alarmService = alarmService;
 }
Exemplo n.º 21
0
 public MemberController(
     IDeviceService deviceService,
     IDeviceGroupService deviceGroupService,
     IPositionService positionService,
     IAreaService areaService,
     ILineService lineService,
     IAlarmService alarmService,
     IMileageReportService mileageReportService,
     IAUserService aUserService,
     IUserService userService,
     IInstructionSendService instructionSendService)
 {
     _deviceService = deviceService;
     _deviceGroupService = deviceGroupService;
     _positionService = positionService;
     _areaService = areaService;
     _lineService = lineService;
     _alarmService = alarmService;
     _mileageReportService = mileageReportService;
     _aUserService = aUserService;
     _userService = userService;
     _instructionSendService = instructionSendService;
 }
Exemplo n.º 22
0
        public MainViewModel(IMainView view, IAlarmService alarmService, IAlarmManager alarmManager, IAlarmReminderManager alarmReminderManager,
                             IAlarmFactory alarmFactory, IImporter importer, Settings settings)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }

            if (alarmService == null)
            {
                throw new ArgumentNullException("alarmService");
            }

            if (alarmManager == null)
            {
                throw new ArgumentNullException("alarmManager");
            }

            if (alarmFactory == null)
            {
                throw new ArgumentNullException("alarmFactory");
            }

            if (importer == null)
            {
                throw new ArgumentNullException("importer");
            }

            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            if (alarmReminderManager == null)
            {
                throw new ArgumentNullException("alarmReminderManager");
            }

            this.alarmFactory = alarmFactory;
            this.settings     = settings;

            this.view                        = view;
            this.view.OnLoad                += view_OnLoad;
            this.view.OnClosing             += view_OnClosing;
            this.view.OnHideRequest         += view_OnHideRequest;
            this.view.OnShowRequest         += view_OnShowRequest;
            this.view.OnExitRequest         += view_OnExitRequest;
            this.view.OnHushRequest         += view_OnHushRequest;
            this.view.OnUnhushRequest       += view_OnUnhushRequest;
            this.view.OnCompleteRequest     += view_OnCompleteRequest;
            this.view.OnCancelRequest       += view_OnCancelRequest;
            this.view.OnChangeRequest       += view_OnChangeRequest;
            this.view.OnNewRequest          += view_OnNewRequest;
            this.view.OnImportRequest       += view_OnImportRequest;
            this.view.OnEnableSoundRequest  += view_OnEnableSound;
            this.view.OnDisableSoundRequest += view_OnDisableSound;
            this.view.OnPopupOnAlarmOn      += view_OnPopupOnAlarmOn;
            this.view.OnPopupOnAlarmOff     += view_OnPopupOnAlarmOff;
            this.view.OnSmartAlarmOn        += view_OnSmartAlarmOn;
            this.view.OnSmartAlarmOff       += view_OnSmartAlarmOff;

            this.alarmService                      = alarmService;
            this.alarmService.OnAlarmAdd          += alarmService_OnAlarmAdd;
            this.alarmService.OnAlarmRemoval      += alarmService_OnAlarmRemoval;
            this.alarmService.OnAlarmUpdate       += alarmService_OnAlarmUpdate;
            this.alarmService.OnAlarmStatusChange += alarmService_OnAlarmStatusChange;

            this.alarmManager           = alarmManager;
            this.alarmManager.OnSleep  += alarmManager_OnSleep;
            this.alarmManager.OnWakeup += alarmManager_OnWakeup;

            this.alarmReminderManager = alarmReminderManager;
            this.alarmReminderManager.OnRequestNotification += alarmReminderManager_OnRequestNotification;

            this.importer = importer;

            this.PopupOnAlarmEnabled = this.settings.PopupOnAlarm;
            this.SoundEnabled        = this.settings.EnableSound;
            this.SmartAlarmEnabled   = this.settings.SmartAlarm;
        }
Exemplo n.º 23
0
 public BaseViewModel(INavigation navigation)
 {
     Navigation = navigation;
     Service    = App.AlarmService;
 }
 public MissedAlarmReminderManager(IAlarmService alarmService, ITimer reminderTimer) : base(alarmService, reminderTimer)
 {
 }
 public IrresponsibleAlarmReminderManager(IAlarmService alarmService, ITimer reminderTimer)
     : base(alarmService, reminderTimer)
 {
 }
Exemplo n.º 26
0
 public AlarmController(IAlarmService alarmService)
 {
     _alarmService = alarmService;
 }
Exemplo n.º 27
0
 public MissedAlarmReminderManager(IAlarmService alarmService, ITimer reminderTimer)
     : base(alarmService, reminderTimer)
 {
 }
Exemplo n.º 28
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     Reporter = new Mock<IReporter>();
     AlarmService = new AlarmService(Reporter.Object);
 }
Exemplo n.º 29
0
 public GetAlarmsWithSubs(IAlarmService alarmService)
 {
     _alarmService = alarmService;
 }
Exemplo n.º 30
0
 public AlarmScorable(IAlarmService service)
 {
     SetField.NotNull(out this.service, nameof(service), service);
 }
Exemplo n.º 31
0
        public BatteryAlarmForm()
        {
            InitializeComponent();

            //Registry Model
            _regModel = new RegistryModel()
            {
                KeyName = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",
                ValueName = "ARTHA.BatteryAlarm.AutoRun",
                Value = "C:\\Program Files\\ARTHA.BatteryAlarm\\ARTHA.BatteryAlarm.exe\" -autorun",
                RegValueKind = RegistryValueKind.String
            };

            //registry Factory Instansiate
            _regFactory = new RegistryFactory(_regModel);

            //Checked or not
            if (_regFactory.IsRegistryExist())
            {
                chkAutorun.Checked = true;
            }
            else
            {
                chkAutorun.Checked = false;
            }

            // general seting for xml model and factory
            _xmlFactory = new XmlValueFactory(XmlConstant.XmlFileLocation);
            _xmlModel = new XmlModel()
            {
                ElementName = XmlConstant.XmlElementName,
                AttrKeyName = XmlConstant.XmlKey,
                AttrValueName = XmlConstant.XmlValue
            };

            this.ShowInTaskbar = false;

            //sound Player
            _soundPlayer = new SoundPlayer();

            //timer
            _timer = new Timer();
            _timer.Tick += new EventHandler(BatteryTimer_Tick);
            _timer.Interval = Constant.DefaultIntervalTimer;
            _timer.Start();

            //instansiate service and model
            _batteryService = new BatteryService();
            _alarmService = new AlarmService();
            _alarmModel = new AlarmModel();
            _batteryModel = new BatteryModel();

            //populate Batery Level combobox
            cmbBateryLevel.DataSource = PopulateComboBox(Constant.MinBateryLevel, Constant.MaxBateryLevel, Constant.MultipleIterationValue);

            InitializeAlarmTrigger();

            //button close Event Handler
            btnMinimize.Click += new EventHandler(btnMinimize_Click);

            //button open file event Handler
            btnOpenFile.Click += new EventHandler(btnOpenFile_Click);

            //button save setting event handler
            btnSaveSetting.Click += new EventHandler(btnSaveSetting_Click);

            //label Warning
            LabelTitle.Text = Constant.AppName;
            LabelTitle.AutoSize = Constant.LabelSet.AutoSize;
            LabelTitle.Font = Constant.LabelSet.Font;

            //button Stop Sound Event Handler
            btnStopSound.Click += new EventHandler(btnStopSound_Click);

            //label prosen
            label2.Text = Constant.Prosen;
        }
Exemplo n.º 32
0
 public AlarmsViewModel(IAlarmService tmpAlarmService)
 {
     _alarmService = tmpAlarmService;
 }
Exemplo n.º 33
0
 public CreateAlarm(IAlarmService alarmService)
 {
     _alarmService = alarmService;
 }
Exemplo n.º 34
0
 public AlarmController()
 {
     service = new AlarmService();
 }
Exemplo n.º 35
0
 private void GetAlarmServiceAndRepository()
 {
     alarmService = App.AlarmService;
     alarmsRepo   = alarmService.Repository;
     tonesRepo    = App.AlarmToneRepo;
 }
Exemplo n.º 36
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     Reporter     = new Mock <IReporter>();
     AlarmService = new AlarmService(Reporter.Object);
 }
 public SubscribeToAlarm(IWatchService watchService, IAlarmService alarmService)
 {
     _watchservice = watchService;
     _alarmservice = alarmService;
 }
Exemplo n.º 38
0
        public MainViewModel(IMainView view, IAlarmService alarmService, IAlarmManager alarmManager, IAlarmReminderManager alarmReminderManager,
                             IAlarmFactory alarmFactory, IImporter importer, Settings settings)
        {
            if (view == null)
                throw new ArgumentNullException("view");

            if (alarmService == null)
                throw new ArgumentNullException("alarmService");

            if (alarmManager == null)
                throw new ArgumentNullException("alarmManager");

            if (alarmFactory == null)
                throw new ArgumentNullException("alarmFactory");

            if (importer == null)
                throw new ArgumentNullException("importer");

            if (settings == null)
                throw new ArgumentNullException("settings");

            if (alarmReminderManager == null)
                throw new ArgumentNullException("alarmReminderManager");

            this.alarmFactory = alarmFactory;
            this.settings = settings;

            this.view = view;
            this.view.OnLoad += view_OnLoad;
            this.view.OnClosing += view_OnClosing;
            this.view.OnHideRequest += view_OnHideRequest;
            this.view.OnShowRequest += view_OnShowRequest;
            this.view.OnExitRequest += view_OnExitRequest;
            this.view.OnHushRequest += view_OnHushRequest;
            this.view.OnUnhushRequest += view_OnUnhushRequest;
            this.view.OnCompleteRequest += view_OnCompleteRequest;
            this.view.OnCancelRequest += view_OnCancelRequest;
            this.view.OnChangeRequest += view_OnChangeRequest;
            this.view.OnNewRequest += view_OnNewRequest;
            this.view.OnImportRequest += view_OnImportRequest;
            this.view.OnEnableSoundRequest += view_OnEnableSound;
            this.view.OnDisableSoundRequest += view_OnDisableSound;
            this.view.OnPopupOnAlarmOn += view_OnPopupOnAlarmOn;
            this.view.OnPopupOnAlarmOff += view_OnPopupOnAlarmOff;
            this.view.OnSmartAlarmOn += view_OnSmartAlarmOn;
            this.view.OnSmartAlarmOff += view_OnSmartAlarmOff;

            this.alarmService = alarmService;
            this.alarmService.OnAlarmAdd += alarmService_OnAlarmAdd;
            this.alarmService.OnAlarmRemoval += alarmService_OnAlarmRemoval;
            this.alarmService.OnAlarmUpdate += alarmService_OnAlarmUpdate;
            this.alarmService.OnAlarmStatusChange += alarmService_OnAlarmStatusChange;

            this.alarmManager = alarmManager;
            this.alarmManager.OnSleep += alarmManager_OnSleep;
            this.alarmManager.OnWakeup += alarmManager_OnWakeup;

            this.alarmReminderManager = alarmReminderManager;
            this.alarmReminderManager.OnRequestNotification += alarmReminderManager_OnRequestNotification;

            this.importer = importer;

            this.PopupOnAlarmEnabled = this.settings.PopupOnAlarm;
            this.SoundEnabled = this.settings.EnableSound;
            this.SmartAlarmEnabled = this.settings.SmartAlarm;
        }