void Device_ResultGot4Custom(SerialPortsUtils.Agents.Models.AgentTaskResult result) { if (result.Identity == "PLCDataSave") { if (SaveChanged != null) { SaveChanged(this, EventArgs.Empty); } } }
void Device_ResultGot4Custom(SerialPortsUtils.Agents.Models.AgentTaskResult result) { System.Diagnostics.Debug.WriteLine("waitset"); if (running == false || result.Successed == false) { return; } switch (result.Identity) { case "PLCDataLoad1": //OK System.Diagnostics.Debug.WriteLine("wait set0"); this.Store.ECUSetting = new ECUSetting((result.Context as PLC.ICustomTask <Models.Settings.ECUSetting>).GetResult(), this.Store); wait[0].Set(); break; case "PLCDataLoad2": //OK System.Diagnostics.Debug.WriteLine("wait set1"); if (this.Store.MAPCalibrationParams != null) { this.Store.MAPCalibrationParams.UnRegisetCurveChange(Store.Device); } this.Store.MAPCalibrationParams = new MAPCalibrationParams((result.Context as PLC.ICustomTask <Models.Settings.MAPCalibrationParams>).GetResult()); wait[1].Set(); this.Store.MAPCalibrationParams.RegisetCurveChange(Store.Device); break; //case "PLCDataLoad3": // System.Diagnostics.Debug.WriteLine("wait set3"); // this.Store.ECUCorrectionParams = new ECUCorrectionParams((result.Context as PLC.ICustomTask<Models.Settings.ECUCorrectionParams>).GetResult()); // wait[2].Set(); // break; case "PLCDataLoad4": //OK System.Diagnostics.Debug.WriteLine("wait set4"); this.Store.CorrectionSetting = new CorrectionSetting((result.Context as PLC.ICustomTask <Models.Settings.CorrectSetting>).GetResult()); wait[2].Set(); break; //case "PLCDataLoad5": // System.Diagnostics.Debug.WriteLine("wait set5"); // this.Store.InjectorCorrection = new InjectorCorrection((result.Context as PLC.ICustomTask<Models.Settings.InjectorCorrectionSetting>).GetResult()); // wait[4].Set(); // break; case "PLCDataLoad6": //OK System.Diagnostics.Debug.WriteLine("wait set6"); this.Store.Additional = new AdditionalSettings((result.Context as PLC.ICustomTask <Models.Settings.AdditionalSettings>).GetResult()); wait[3].Set(); break; } }
void Device_ResultGot(SerialPortsUtils.Agents.Models.AgentTaskResult result) { if (result.Successed) { switch (result.Identity) { case "GetOBDErrorsPart2_Error": var r = Service.PLC.DTOUitils.ToOBDError(result.ExecuteResult); this.Invoke(new UIHelper.UIINvkoeParam1 <ParmWarper <Models.Feedback.OBDError[]> >(SetErrorsList), new ParmWarper <Models.Feedback.OBDError[]>(r)); break; case "GetOBDErrorsPart2_Potential": var r2 = Service.PLC.DTOUitils.ToOBDError(result.ExecuteResult); this.Invoke(new UIHelper.UIINvkoeParam1 <ParmWarper <Models.Feedback.OBDError[]> >(SetPotentialErrorList), new ParmWarper <Models.Feedback.OBDError[]>(r2)); break; } } }
void Device_GotSelfAdaptationOR_ODBState(SerialPortsUtils.Agents.Models.AgentTaskResult result) { if (result.Successed && IsReadly) { try { if (Services.Device.DeviceInfo.HardInof.OBDEn) { this.Invoke(new UIHelper.UIINvkoeParam1 <Models.Feedback.OBDState>(ProcessODBState) , Service.PLC.DTOUitils.ToODBState(result.ExecuteResult)); } if (Services.Device.DeviceInfo.HardInof.AutoAdaptive) { this.Invoke(new UIHelper.UIINvkoeParam1 <Models.Feedback.AdaptiveState>(ProcessAdaptiveState) , Service.PLC.DTOUitils.ToAdaptiveState(result.ExecuteResult)); } } catch (Exception) { } } }
void Device_ResultGot4Custom(SerialPortsUtils.Agents.Models.AgentTaskResult result) { this.Result = result.Successed; }
protected override void ResultGotHandler(SerialPortsUtils.Agents.Models.AgentTaskResult result) { this.Result = true; }
private void PacketHandler(SerialPortsUtils.Agents.Models.AgentTaskResult result) { if (result.Successed == false) { IsConnected = false; } if (Status == ConnectionState.InitConnicting) { if (result.Successed == false & result.Context.ToString() != "KeepALive" && result.Context.ToString() != "HandShake") { Status = ConnectionState.NoBegin; if (InitConnictFinish != null) { InitConnictFinish(this, new ConnictFinishEventArgs(ConnectionFinishReasons.NoRespose)); } return; } switch (result.Context.ToString()) { case "TryWaitBootloader": if (InitConnictFinish != null) { InitConnictFinish(this, new ConnictFinishEventArgs(ConnectionFinishReasons.Bootloader)); } break; case "HandShake": if (result.Successed) { switch (Status) { case ConnectionState.InitConnicting: PLC.SetUsingData(); GetSerialNumber(); // NeedPassword(); break; case ConnectionState.KeepConnction: NeedPassword(); break; } } else { TryWaitBootloader(); } break; case "GetSerialNumber": PLC.DeviceInfo = new Models.Feedback.DeviceStaticData(); PLC.DeviceInfo.SerialNumber = result.ExecuteResult.ToSerialNumberResult(); NeedPassword(); break; case "NeedPassword": if (result.ExecuteResult.ToPasswordNeed()) { PasswordStatus = Service.PLC.PasswordStatus.Need; RequestPassword(this, new RequestPWdEventArgs()); } else { PasswordStatus = Service.PLC.PasswordStatus.NotNeed; if (PasswordPass != null) { PasswordPass(this, EventArgs.Empty); } GetFirmWareVer(); } break; case "SendPassword": NeedPassword(); break; case "GetFirmWareVer": // PLC.DeviceInfo = new Models.Feedback.DeviceStaticData(); PLC.DeviceInfo.FirmwareInfo = result.ExecuteResult.ToFireWareInfo(); GetHardInfo(); break; case "GetHardInfo": PLC.DeviceInfo.HardInof = result.ExecuteResult.ToHardwareInfo(); this.IsConnected = true; this.Status = ConnectionState.KeepConnction; if (timer4Keep == null) { timer4Keep = new System.Threading.Timer(KeepALive, null, 2000, 3500); } else { timer4Keep.Change(2000, 3500); } if (InitConnictFinish != null) { InitConnictFinish(this, new ConnictFinishEventArgs(ConnectionFinishReasons.Succeed)); } break; } } }
private void Agent_ResultGot(SerialPortsUtils.Agents.Models.AgentTaskResult result) { switch (result.Identity) { case "4Connict": ResultGot4Connict(result); break; case "AdditionalInfo": if (result.Successed && AdditionalInfoGot != null) { var model = result.Context as Models.Feedback.AdditionalInfo; AdditionalInfoGot(this, new ModelGotEventArg <Models.Feedback.AdditionalInfo>(model)); } break; case "RealyTimeData": if (result.Successed && RealyTimeDataGot != null) { var model = result.ExecuteResult.ToRealyTimeData(); RealyTimeDataGot(this, new ModelGotEventArg <Models.Feedback.RealTimeData>(model)); } break; case "AutoCalibrationDetails": if (result.Successed && AutoCalibrationDetailsGot != null) { var model = result.ExecuteResult.ToAutoCalibrationDetails(); AutoCalibrationDetailsGot(this, new ModelGotEventArg <Models.Feedback.AutoCalibrationDetails>(model)); } break; case "DiagnosisDetails": if (result.Successed && DiagnosisDetailsGot != null) { var model = result.Context as Models.Feedback.DiagnosisDetails; DiagnosisDetailsGot(this, new ModelGotEventArg <Models.Feedback.DiagnosisDetails>(model)); } break; case "GetSelfAdaptationOR_OBDState": if (result.Successed && GotSelfAdaptationOR_ODBState != null) { GotSelfAdaptationOR_ODBState(result); } break; case "GetTiji2DCurve": if (result.Successed && Tiji2DCurveGot != null) { var model = result.Context as Models.Feedback.Tiji2DCurve; Tiji2DCurveGot(this, new ModelGotEventArg <Models.Feedback.Tiji2DCurve>(model)); } break; case "GetTiji3DCurve": if (result.Successed && Tiji3DCurveGot != null) { var model = result.Context as Models.Feedback.Tiji3DCurve; Tiji3DCurveGot(this, new ModelGotEventArg <Models.Feedback.Tiji3DCurve>(model)); } break; default: if (ResultGot4Custom != null && result.Action == "CustomTask") { ResultGot4Custom(result); } else { if (ResultGot != null) { ResultGot(result); } } break; } }