/// <summary> /// NurseryType: Operation /// 子进程退出时调用 /// </summary> /// <param name="pathName"></param> /// <param name="processName"></param> public static void OnProcessStopped(string pathName, string processName) { NurseryToNoform.SetNurseryItemCheckState(pathName, CheckState.Unchecked); NurseryManager.Send(new OperationStruct { type = OperationType.Stop, code = OperationCode.OK, pathName = pathName, processName = processName }); }
/// <summary> /// NurseryType: Operation /// </summary> /// <param name="pathName"></param> /// <param name="args"></param> public static void StartProcess(string pathName, string args = "") { string processName = ProcessManager.Start(pathName, args); bool uni = NurseryToNoform.UpdateNurseryItem(pathName, processName); bool scics = NurseryToNoform.SetNurseryItemCheckState(pathName, CheckState.Checked); NurseryManager.Send(new OperationStruct { type = OperationType.Start, code = processName != null && uni && scics ? OperationCode.OK : OperationCode.Failed, pathName = pathName, processName = processName }); }