static void btnStop() { WcfGlobal.ExitBase(); RunState = HostState.NoOpen; }
static string ExecuteCmd(string m, Dictionary <string, string> a) { string retData = "succeed"; try { switch (m) { case "stop": WcfGlobal.ExitBase(); break; case "start": WcfGlobal.MainBase(WcfGlobal.Identify); break; case "close": Environment.Exit(0); break; case "getmnodeconfig": //获取节点配置对象 retData = EFWCoreLib.CoreFrame.Init.HostRunConfigInfo.GetConfigSubject(); break; case "getmnodetext": //获取节点配置文本信息 retData = EFWCoreLib.CoreFrame.Init.HostRunConfigInfo.GetConfigText(); break; case "initmonitor": //初始化监控平台的默认登录用户 EFWCoreLib.WcfFrame.Utility.MonitorPlatform.MonitorPlatformManage.Init(); break; case "ssosignin": //单点登录 EFWCoreLib.CoreFrame.SSO.UserInfo userInfo = new EFWCoreLib.CoreFrame.SSO.UserInfo(); userInfo.UserCode = a["usercode"]; userInfo.EmpName = a["username"]; string token; EFWCoreLib.CoreFrame.SSO.SsoHelper.SignIn(userInfo, out token); retData = token; break; case "ssosignout": //单点登录退出 EFWCoreLib.CoreFrame.SSO.SsoHelper.SignOut(a["token"]); break; case "ssovalidatetoken": //单点登录验证 EFWCoreLib.CoreFrame.SSO.AuthResult ar = EFWCoreLib.CoreFrame.SSO.SsoHelper.ValidateToken(a["token"]); retData = JsonConvert.SerializeObject(ar); break; case "clientlist": //获取节点客户端列表 retData = JsonConvert.SerializeObject(EFWCoreLib.WcfFrame.ServerManage.ClientManage.ClientDic.Values.ToList()); break; case "sevicelist": //本地插件 retData = JsonConvert.SerializeObject(EFWCoreLib.WcfFrame.ServerManage.RemotePluginManage.GetLocalPlugin()); break; case "debuglog": retData = MiddlewareLogHelper.ReadFile(a["logtype"], a["date"]); break; case "getmnodetree": //获取节点状态树 retData = JsonConvert.SerializeObject(EFWCoreLib.WcfFrame.ServerManage.MNodeStateManage.GetMNodeTree()); break; case "getallservices": //获取本地所有服务 List <dwPlugin> plist = ClientLinkManage.CreateConnection("Test").GetWcfServicesAllInfo(); retData = JsonConvert.SerializeObject(plist); break; case "gettasklist": //获取任务列表 List <TaskConfig> tasklist = TaskConfigManage.LoadXML(); retData = JsonConvert.SerializeObject(tasklist); break; case "getmachinecode": //获取机器码 retData = TimeCDKEY.GetCpuId(); break; case "activateregcode": //激活注册码 retData = TimeCDKEY.ActivateRegCode(a["regcode"]) ? "true" : "false"; break; case "rootremotecommand": //远程命令 retData = EFWCoreLib.WcfFrame.ServerManage.DataManage.RootRemoteCommand(a["identify"], a["eprocess"], a["method"], a["arg"]); break; case "createregcode": //生成注册码 retData = Encryption.EncryPW(TimeCDKEY.CreatSerialNumber(a["identify"], a["machinecode"], a["regdate"]), "kakake888"); break; } ShowMsg(Color.Black, DateTime.Now, "efwplusBase命令执行完成:" + m); retData = retData.Substring(0, retData.Length > 5000 ? 5000 : retData.Length); return(retData); } catch (Exception e) { retData = e.Message; return(retData); } }