public static void SaveProgramStartInfo(ProgramInfo programInfo, IListenCall listenCall) { programInfo.RunState = 0; ProgramInfos.AddOrUpdate(programInfo.Id, programInfo, (key, value) => programInfo); ListenCalls.AddOrUpdate(programInfo.Id, listenCall, (key, value) => listenCall); WriteLog(string.Format("程序名称:{0},版本:{1} 已经启动运行", programInfo.name, programInfo.Version), false); }
public static void SaveProgramStartInfo(ProgramInfo programInfo, IListenCall listenCall) { programInfo.RunState = 0; ProgramInfos.AddOrUpdate(programInfo.Id, programInfo, (key, value) => programInfo); ListenCalls.AddOrUpdate(programInfo.Id, listenCall, (key, value) => listenCall); RefreshListView(programInfo, false); RefreshTabControl(programInfo, true); WriteLog(string.Format("程序名:{0},版本:{1},已启动运行", programInfo.Name, programInfo.Version), false); }
internal static void SaveProgramRunningInfo(ProgramInfo programInfo, IListenCall listenCall) { if (!ProgramInfos.ContainsKey(programInfo.Id) || !ListenCalls.ContainsKey(programInfo.Id)) { SaveProgramStartInfo(programInfo, listenCall); } programInfo.RunState = 1; RefreshTabControl(programInfo, true); WriteLog(string.Format("程序名:{0},版本:{1},正在运行", programInfo.name, programInfo.Version), false); }
private void RemoveListenItem(string programInfoId) { ProgramInfo programInfo = Common.ProgramInfos[programInfoId]; listView1.Items.RemoveByKey(string.Format("lvItem_{0}", programInfo.Id)); tabControl1.TabPages.RemoveByKey(string.Format("tabpg_{0}", programInfo.Id)); Common.ProgramInfos.TryRemove(programInfo.Id, out programInfo); IListenCall listenCall = null; Common.ListenCalls.TryRemove(programInfoId, out listenCall); UpdateProgramListenStatInfo(); }
internal static void SaveProgramStopInfo(string programId) { ProgramInfo programInfo; if (ProgramInfos.TryGetValue(programId, out programInfo)) { programInfo.RunState = -1; IListenCall listenCall = null; ListenCalls.TryRemove(programId, out listenCall); WriteLog(string.Format("程序名:{0},版本:{1},已停止运行", programInfo.name, programInfo.Version), false); } }
public static void SaveProgramStopInfo(string programId) { ProgramInfo programInfo; if (ProgramInfos.TryGetValue(programId, out programInfo)) { programInfo.RunState = -1; RefreshListView(programInfo, false); IListenCall listenCall = null; ListenCalls.TryRemove(programId, out listenCall); RefreshTabControl(programInfo, true); } WriteLog(string.Format("程序名:{0},版本:{1},已停止运行", programInfo.Name, programInfo.Version), false); }