Exemplo n.º 1
0
        private void decoderService_FmsMessageReceived(object sender, FmsMessageEventArgs e)
        {
            if (e == null || e.Status != "C" || _recordState == RecordState.RequestedStop)
            {
                return;
            }

            try
            {
                Logger.WriteDebug(MethodBase.GetCurrentMethod(), $"FMS-Message({e.Identifier}->{e.Status})");

                if (_einsatz == null)
                {
                    Logger.WriteDebug(MethodBase.GetCurrentMethod(), "Create new einsatz");

                    _einsatz = new Einsatz(App.Path_Record);
                    startRecording();
                }

                _einsatz.AddFms(e);

                timerStatusEnd_Reset();
            }
            catch (Exception ex)
            {
                ExceptionOccured.RaiseEvent(this, new ExceptionEventArgs
                {
                    Methode = MethodBase.GetCurrentMethod(),
                    Error   = ex
                });
            }
        }
Exemplo n.º 2
0
        private void decoderService_FmsMessageReceived(object sender, FmsMessageEventArgs e)
        {
            if (e == null || e.Vehicle == null || e.Status != "C")
            {
                return;
            }

            if (_apiService == null)
            {
                return;
            }

            Task.Factory.StartNew(() =>
            {
                try
                {
                    Logger.WriteDebug(MethodBase.GetCurrentMethod(), $"FMS-Message({e.Identifier}->{e.Status})");
                }
                catch (Exception ex)
                {
                    ExceptionOccured.RaiseEvent(this, new ExceptionEventArgs
                    {
                        Methode = MethodBase.GetCurrentMethod(),
                        Error   = ex
                    });
                }
            });
        }
Exemplo n.º 3
0
        public void AddFms(FmsMessageEventArgs _fmsMessage)
        {
            //Add schleife only if not already
            if (FmsMessages.Where(f => f.Identifier == _fmsMessage.Identifier).FirstOrDefault() != null ||
                _fmsMessage.Vehicle == null)
            {
                return;
            }

            FmsMessages.Add(_fmsMessage);
        }
        private void fmsMessageReceived(string _identifier, string _status)
        {
            //Check if params are valid
            if (string.IsNullOrEmpty(_identifier) || string.IsNullOrEmpty(_status))
            {
                return;
            }

            //Check if message locked
            var _message = _fmsMessages.Where(f => f.Identifier == _identifier).FirstOrDefault();

            if (_message != null)
            {
                //Message with same status return
                if (_message.Status == _status)
                {
                    return;
                }

                //Message with different status remove from list
                _fmsMessages.Remove(_message);
            }

            //Create EventArg
            var _arg = new FmsMessageEventArgs(_identifier, _status);

            _fmsMessages.Add(_arg);

            //Query Database
            var _vehicle = _business.GetVehicleByBosIdentifier(_identifier);

            if (_vehicle != null)
            {
                //Set database object
                _arg.Vehicle = _vehicle;

                //Execute App or Sound on C
                if (_status == "C" && Settings.Default.AppExecute_OnStatus)
                {
                    Task.Factory.StartNew(() =>
                    {
                        //Execute App or Sound
                        if (!string.IsNullOrWhiteSpace(_vehicle.File))
                        {
                            Logger.WriteDebug(MethodBase.GetCurrentMethod(), $"Execute -> {_vehicle.File}");
                            Execute.SoundOrApp(_vehicle.File);
                        }
                    });
                }
            }

            //Raise Event
            FmsMessageReceived.RaiseEvent(this, _arg);
        }
Exemplo n.º 5
0
        private void decoderService_FmsMessageReceived(object sender, FmsMessageEventArgs e)
        {
            if (e == null || e.Vehicle == null || e.Vehicle.MainColumn == null || e.Vehicle.MainRow == null)
            {
                return;
            }

            if (Settings.Default.Monitor_WakeupStatusTime.TotalSeconds > 0)
            {
                _timeFmsElapsed = DateTime.Now.Add(Settings.Default.Monitor_WakeupStatusTime);
            }
        }
Exemplo n.º 6
0
        private void decoderService_MessageFmsReceived(object sender, FmsMessageEventArgs e)
        {
            if (e == null || e.Vehicle == null)
            {
                return;
            }

            var _vehicleViewModel = Vehicles.Where(v => v.Vehicle.Id == e.Vehicle.Id).FirstOrDefault();

            if (_vehicleViewModel == null)
            {
                return;
            }

            _vehicleViewModel.ChangeStatus(e.Status);
        }