public void StartRunner(List <int> runnerList) { if (MessageTransferChannel.OnRunnerCommand != null) { MessageTransferChannel.OnRunnerCommand(this, RunnerCommand.Start, runnerList); } }
public void PauseRunner(List <int> runnerList) { if (MessageTransferChannel.OnRunnerCommand != null) { MessageTransferChannel.OnRunnerCommand(this, RunnerCommand.Pause, runnerList); } }
public RemoteRunnerInfo GetAllRunnerSate() { if (MessageTransferChannel.OnGetAllRemoteRunnerInfo != null) { return(MessageTransferChannel.OnGetAllRemoteRunnerInfo()); } return(null); }
public void ExecuteServiceBeat() { myOperationContext = OperationContext.Current; if (MessageTransferChannel.MessageCallback != null) { MessageTransferChannel.MessageCallback(null, "InstanceId:" + instanceId); } }
/// <summary> /// 触发更新CaseRunner状态双工回调 /// </summary> /// <param name="caseRunnerList">CaseRunner 列表</param> /// <param name="isAll">是否全部更新</param> private void SendStateInfo(List <CaseRunner> caseRunnerList, bool isAll) { if (BaseHostState != CommunicationState.Opened) { return; } if (caseRunnerList.Count > 0) { RemoteRunnerInfo remoteRunnerInfo = GetRunnerInfo(caseRunnerList, isAll); if (remoteRunnerInfo.RunnerStateList != null) { if (remoteRunnerInfo.RunnerStateList.Count > 0) { if (MessageTransferChannel.OnRunnerInfoCallback != null) { MessageTransferChannel.OnRunnerInfoCallback(remoteRunnerInfo); } } } } }