Beispiel #1
0
 private static void GetAllConfig()
 {
     #region 收集配置信息
     Action <HostRunConfigSubject> psAction = ((HostRunConfigSubject subject) =>
     {
         MNodePlugin nodeP = RemotePluginManage.GetLocalPlugin();
         if (nodeP != null)
         {
             HostRunConfigObject configObj;
             foreach (var p in nodeP.RemotePlugin)
             {
                 configObj = new HostRunConfigObject();
                 configObj.Label = "远程插件";
                 configObj.Key = p.PluginName;
                 configObj.Value = p.PluginName;
                 configObj.Memo = p.PluginName + "\t" + String.Join(",", p.MNodeIdentify.ToArray());
                 subject.ConfigObjList.Add(configObj);
             }
         }
     });
     Action <HostRunConfigSubject> pubsAction = ((HostRunConfigSubject subject) =>
     {
         if (PublisherManage.GetPublishServiceList() != null)
         {
             HostRunConfigObject configObj;
             foreach (var p in PublisherManage.GetPublishServiceList())
             {
                 configObj = new HostRunConfigObject();
                 configObj.Label = "发布服务";
                 configObj.Key = p.publishServiceName;
                 configObj.Value = p.publishServiceName;
                 configObj.Memo = p.publishServiceName + "\t" + p.explain;
                 subject.ConfigObjList.Add(configObj);
             }
         }
     });
     Action <HostRunConfigSubject> subsAction = ((HostRunConfigSubject subject) =>
     {
         if (SubscriberManager.GetSubscribeService() != null)
         {
             HostRunConfigObject configObj;
             foreach (var p in SubscriberManager.GetSubscribeService())
             {
                 configObj = new HostRunConfigObject();
                 configObj.Label = "订阅服务";
                 configObj.Key = p.publishServiceName;
                 configObj.Value = p.publishServiceName;
                 configObj.Memo = p.publishServiceName;
                 subject.ConfigObjList.Add(configObj);
             }
         }
     });
     Action <HostRunConfigSubject> taskAction = ((HostRunConfigSubject subject) =>
     {
         if (MiddlewareTask.TaskConfigList != null)
         {
             HostRunConfigObject configObj;
             foreach (var p in MiddlewareTask.TaskConfigList)
             {
                 configObj = new HostRunConfigObject();
                 configObj.Label = p.taskname;
                 configObj.Key = p.taskname;
                 configObj.Value = p.taskname;
                 configObj.Memo = (p.qswitch ? "已开启" : "未开启") + "\t" + p.execfrequencyName + "\t" + p.shorttimeName + "\t" + p.serialorparallelName;
                 subject.ConfigObjList.Add(configObj);
             }
         }
     });
     HostRunConfigInfo.LoadConfigInfo(Identify, psAction, pubsAction, subsAction, taskAction);
     #endregion
 }