public MainViewModel()
        {
            try
            {
                _business        = ServiceLocator.Current.GetInstance <IBusiness>();
                _mailService     = ServiceLocator.Current.GetInstance <IMailService>();
                _monitorService  = ServiceLocator.Current.GetInstance <IMonitorService>();
                _watchdogService = ServiceLocator.Current.GetInstance <IWatchdogService>();

                _faxService = ServiceLocator.Current.GetInstance <IFaxService>();
                if (_faxService != null)
                {
                    _faxService.EinsatzCreated += (sender, e) => DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        faxService_EinsatzCreated(sender, e);
                    });
                }

                _decoderService = ServiceLocator.Current.GetInstance <IDecoderService>();
                if (_decoderService != null)
                {
                    _decoderService.StatusChanged += (sender, e) => DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        switch (e.Number)
                        {
                        case 1:
                            DecoderStatus1 = Settings.Default.Decoder1_Mode +
                                             (Settings.Default.Decoder1_Mode == DecoderMode.OFF
                                                     ? ""
                                                     : $"[{e.Status}]");
                            break;

                        case 2:
                            DecoderStatus2 = Settings.Default.Decoder2_Mode +
                                             (Settings.Default.Decoder2_Mode == DecoderMode.OFF
                                                     ? ""
                                                     : $"[{e.Status}]");
                            break;
                        }
                    });
                }

#if DEBUG
                IsAdminMode = true;
#endif
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
        public MapService(IFaxService faxService)
        {
            try
            {
                _faxService = faxService;
                _faxService.EinsatzCreated += faxService_EinsatzCreated;

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize");
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Example #3
0
        public MailService(IBusiness business, IAmsService amsService, IFaxService faxService)
        {
            try
            {
                _business   = business;
                _amsService = amsService;
                _faxService = faxService;

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize");
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Example #4
0
        public FireboardService(IBusiness business, IDecoderService decoderService, IFaxService faxService)
        {
            try
            {
                _business       = business;
                _decoderService = decoderService;
                _faxService     = faxService;

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize");
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Example #5
0
        public AlarmappService(IBusiness business, IDecoderService decoderService, IFaxService faxService)
        {
            try
            {
                _business       = business;
                _decoderService = decoderService;
                _faxService     = faxService;
                _timerAlarmEnd  = new Timer //Zeit keine Alarm -> lösche aktuelle AlarmId
                {
                    Interval  = TimeSpan.FromMinutes(1).TotalMilliseconds,
                    AutoReset = false
                };
                _timerAlarmEnd.Elapsed += timerAlarmEnd_Elapsed;

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize");
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }