Exemple #1
0
        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);
            }
        }