示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
 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);
 }
示例#4
0
        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();
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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);
        }