示例#1
0
 public void StartRunner(List <int> runnerList)
 {
     if (MessageTransferChannel.OnRunnerCommand != null)
     {
         MessageTransferChannel.OnRunnerCommand(this, RunnerCommand.Start, runnerList);
     }
 }
示例#2
0
 public void PauseRunner(List <int> runnerList)
 {
     if (MessageTransferChannel.OnRunnerCommand != null)
     {
         MessageTransferChannel.OnRunnerCommand(this, RunnerCommand.Pause, runnerList);
     }
 }
示例#3
0
 public RemoteRunnerInfo GetAllRunnerSate()
 {
     if (MessageTransferChannel.OnGetAllRemoteRunnerInfo != null)
     {
         return(MessageTransferChannel.OnGetAllRemoteRunnerInfo());
     }
     return(null);
 }
示例#4
0
        public void ExecuteServiceBeat()
        {
            myOperationContext = OperationContext.Current;

            if (MessageTransferChannel.MessageCallback != null)
            {
                MessageTransferChannel.MessageCallback(null, "InstanceId:" + instanceId);
            }
        }
示例#5
0
 /// <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);
                 }
             }
         }
     }
 }