static void btnStart() { string identify; string expireDate; MiddlewareLogHelper.hostwcfMsg = new MiddlewareMsgHandler(ShowMsg); MiddlewareLogHelper.StartWriteFileLog();//开放中间件日志 int res = TimeCDKEY.InitRegedit(out expireDate, out identify); if (res == 0) { MiddlewareLogHelper.WriterLog("软件已注册,到期时间【" + expireDate + "】"); //WcfGlobal.Identify = identify; //EFWCoreLib.WcfFrame.ServerManage.ClientManage.clientinfoList = new ClientInfoListHandler(BindGridClient); //EFWCoreLib.WcfFrame.ServerManage.RouterManage.hostwcfRouter = new HostWCFRouterListHandler(BindGridRouter); WcfGlobal.MainBase(identify); RunState = HostState.Opened; } else if (res == 1) { MiddlewareLogHelper.WriterLog("软件尚未注册,请注册软件"); } else if (res == 2) { MiddlewareLogHelper.WriterLog("注册机器与本机不一致,请联系管理员"); } else if (res == 3) { MiddlewareLogHelper.WriterLog("软件试用已到期"); } else { MiddlewareLogHelper.WriterLog("软件运行出错,请重新启动"); } }
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); } }