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 }); } }
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 }); } }); }
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); }
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); } }
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); }