Exemple #1
0
        public FileErrorPersister(IOptions <ImportSettings> importSettings, IDecoderService decoder, ILogger <FileErrorPersister> logger)
        {
            _logger         = logger;
            _importSettings = importSettings.Value;
            _decoder        = decoder;

            _logFolder = _importSettings.ErrorsFolder ?? "LOGS";
            if (!Path.IsPathFullyQualified(_logFolder))
            {
                string baseDir = AppDomain.CurrentDomain.BaseDirectory;
                _logFolder = Path.Combine(baseDir, _logFolder);
            }
            DirectoryInfo dInfo = new DirectoryInfo(_logFolder);

            if (_importSettings.RecreateErrorsFolder && dInfo.Exists)
            {
                dInfo.EnumerateDirectories("ExecutionOf_*").ToList().ForEach(d => d.Delete(true));
            }
            if (!Directory.Exists(_logFolder))
            {
                Directory.CreateDirectory(_logFolder);
            }
            ;

            _logFolder = Path.Combine(_logFolder, $"ExecutionOf_{DateTime.Now.ToString("yyyyMMdd_HHmmss_fff")}");
        }
Exemple #2
0
 public ImportService(IOptions <ImportSettings> importSettings, IInputReaderService inputReader, IDecoderService decoder, IDBPersister dbPersister, IErrorPersister errorPersister, ILogger <ImportService> logger)
 {
     _inputReader    = inputReader;
     _decoder        = decoder;
     _dbPersister    = dbPersister;
     _errorPersister = errorPersister;
     _logger         = logger;
     _importSettings = importSettings.Value;
 }
Exemple #3
0
 public LocoChecker(Func <IEnumerable <Manufacturer> > getManufacturers, IDecoderService decoderService, ILocoAddressService locoAddressService, ILocoConfigurationStore configurationStore)
 {
     if (getManufacturers is null)
     {
         throw new ArgumentNullException(nameof(getManufacturers));
     }
     Manufacturers      = getManufacturers();
     DecoderService     = decoderService ?? throw new ArgumentNullException(nameof(decoderService));
     LocoAddressService = locoAddressService ?? throw new ArgumentNullException(nameof(locoAddressService));
     ConfigurationStore = configurationStore ?? throw new ArgumentNullException(nameof(configurationStore));
 }
        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);
            }
        }
Exemple #5
0
        public MonitorService(IDecoderService decoderService, IMouseService mouseService)
        {
            try
            {
                _decoderService = decoderService;
                _mouseService   = mouseService;

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize");
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
        public AlarmVehiclesViewModel(Einsatz _einsatz)
        {
            try
            {
                einsatzGuid = _einsatz.Guid;

                business = ServiceLocator.Current.GetInstance <IBusiness>();

                decoderService = ServiceLocator.Current.GetInstance <IDecoderService>();
                if (decoderService != null)
                {
                    decoderService.FmsMessageReceived += (sender, e) => DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        decoderService_MessageFmsReceived(sender, e);
                    });
                }

                Vehicles            = new ObservableCollection <VehicleViewModel>();
                ContextMenuVehicles = new ObservableCollection <Vehicle>(business.GetVehiclesAreEinsatzmittel());
                foreach (var _vehicle in _einsatz.Einsatzmittel)
                {
                    //Add vehicle to view
                    var _alarmVehicle = addVehicle(_vehicle);
                    if (_alarmVehicle == null)
                    {
                        continue;
                    }

                    //Transfer Status from main view
                    var _mainVehicle = ServiceLocator.Current.GetInstance <MainVehiclesViewModel>().Vehicles
                                       .Where(v => v.Vehicle.Id == _alarmVehicle.Vehicle.Id).FirstOrDefault();
                    if (_mainVehicle != null)
                    {
                        _alarmVehicle.ChangeStatus(_mainVehicle.StatusText);
                    }

                    //Remove vehicle from ContextMenu if already in alarm list
                    var _contextMenuVehicle = ContextMenuVehicles.Where(c => c.Id == _vehicle.Id).FirstOrDefault();
                    if (_contextMenuVehicle != null)
                    {
                        ContextMenuVehicles.Remove(_contextMenuVehicle);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #7
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);
            }
        }
Exemple #8
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);
            }
        }
Exemple #9
0
        public AmsService(IBusiness business, IDecoderService decoderService)
        {
            try
            {
                _business       = business;
                _decoderService = decoderService;

                //Zeit von Status bis Alarmierung sonst löschen
                _timerStatusEnd = new Timer
                {
                    Interval  = 10000,
                    AutoReset = false
                };
                _timerStatusEnd.Elapsed += timerStatusEnd_Elapsed;

                //Zeit keine Alarm(Pager) -> Alarmende
                _timerAlarmEnd = new Timer
                {
                    Interval  = 25000,
                    AutoReset = false
                };
                _timerAlarmEnd.Elapsed += timerAlarmEnd_Elapsed;

                //Zeit nach Alarmende weiter aufnehmen
                _timerRecordEnd = new Timer
                {
                    Interval  = 30000,
                    AutoReset = false
                };
                _timerRecordEnd.Elapsed += timerRecordEnd_Elapsed;

                Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Initialize");
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #10
0
        public MainPagersViewModel()
        {
            try
            {
                business       = ServiceLocator.Current.GetInstance <IBusiness>();
                decoderService = ServiceLocator.Current.GetInstance <IDecoderService>();
                if (decoderService != null)
                {
                    decoderService.PagerMessageReceived += (sender, e) => DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        decoderService_MessagePagerReceived(sender, e);
                    });
                }

                //Load alarm list
                PagerMessages =
                    Serializer.DeserializeFromFile <ObservableCollection <PagerViewModel> >(App.Path_DataAlarms);
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #11
0
        public MainVehiclesViewModel()
        {
            try
            {
                business = ServiceLocator.Current.GetInstance <IBusiness>();

                decoderService = ServiceLocator.Current.GetInstance <IDecoderService>();
                if (decoderService != null)
                {
                    decoderService.FmsMessageReceived += (sender, e) => DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        decoderService_MessageFmsReceived(sender, e);
                    });
                }

                //Set columns and rows
                RowCount    = Settings.Default.Vehicles_Rows;
                ColumnCount = Settings.Default.Vehicles_Columns;
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #12
0
 public DecoderController(IDecoderService decoderServiceInit)
 {
     this.decoderService = decoderServiceInit;
 }
Exemple #13
0
 public InputReaderService(IOptions <ImportSettings> importSettings, IDecoderService decoder, ILogger <InputReaderService> logger)
 {
     _logger         = logger;
     _decoder        = decoder;
     _importSettings = importSettings.Value;
 }