コード例 #1
0
ファイル: FrmHosting.cs プロジェクト: hongfagj/efwplus
        private void StopAllHost()
        {
            MiddlewareLogHelper.WriterLog(LogType.MidLog, true, Color.Red, "正在准备关闭中间件服务,请等待...");

            WcfGlobal.Exit();
            WebApiGlobal.Exit();

            RunState = HostState.NoOpen;
        }
コード例 #2
0
ファイル: FrmHosting.cs プロジェクト: hongfagj/efwplus
        private void StartAllHost()
        {
            WcfGlobal.Identify = identify;
            EFWCoreLib.WcfFrame.ServerManage.ClientManage.clientinfoList = new ClientInfoListHandler(BindGridClient);
            EFWCoreLib.WcfFrame.ServerManage.RouterManage.hostwcfRouter  = new HostWCFRouterListHandler(BindGridRouter);

            WcfGlobal.Main();

            if (Convert.ToInt32(HostSettingConfig.GetValue("webapi")) == 1)
            {
                WebApiGlobal.IsToken = HostSettingConfig.GetValue("token") == "1" ? true : false;
                WebApiGlobal.Main();
            }

            RunState = HostState.Opened;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: vivigiggle409/MicroCMIP
        static void Main()
        {
            try
            {
                MiddlewareLogHelper.hostwcfMsg = new MiddlewareMsgHandler(ShowMsg);
                MiddlewareLogHelper.StartWriteFileLog();//开放中间件日志

                WcfGlobal.MainRoute();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }


            while (true)
            {
                System.Threading.Thread.Sleep(30 * 1000);
            }
        }
コード例 #4
0
        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("软件运行出错,请重新启动");
            }
        }
コード例 #5
0
        static void btnStop()
        {
            WcfGlobal.ExitBase();

            RunState = HostState.NoOpen;
        }
コード例 #6
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);
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: vivigiggle409/MicroCMIP
 static void Exit()
 {
     WcfGlobal.ExitRoute();
 }