Пример #1
0
        /// <summary>
        /// 返回主机数量
        /// </summary>
        /// <returns></returns>
        public int MainframeCount()
        {
            LogicCommon logicCommon    = new LogicCommon();
            JObject     jObject        = JObject.Parse(logicCommon.GetMessage());
            string      JSONParameters = jObject["DoMain"].ToString();
            var         objParameters  = JArray.Parse(JSONParameters);
            dynamic     parsedObject   = objParameters;

            return(parsedObject.Count);
        }
Пример #2
0
        /// <summary>
        /// 返回主机信息(字典格式)
        /// </summary>
        /// <returns>主机信息字典</returns>
        public IDictionary <int, string> MainframeInfo()
        {
            LogicCommon logicCommon       = new LogicCommon();
            Dictionary <int, string> dict = new Dictionary <int, string>();

            foreach (var item in MainframeName())
            {
                if (item != null)
                {
                    JObject objJ = JObject.Parse(logicCommon.GetMessage(Msg.NewQueryServiceAddressMsg(item, "rdp")));
                    string  ip   = objJ.Value <string>("ip");
                    int     port = objJ.Value <int>("port");
                    dict.Add(port, ip);
                }
            }
            return(dict);
        }
Пример #3
0
        /// <summary>
        /// 返回主机名称
        /// </summary>
        /// <returns>主机名称列表</returns>
        public List <string> MainframeCName()
        {
            LogicCommon   logicCommon    = new LogicCommon();
            List <string> list           = new List <string>();
            JObject       objJ           = JObject.Parse(logicCommon.GetMessage());
            JArray        JSONParameters = objJ.Value <JArray>("clients");
            JArray        jArray         = JArray.Parse(JSONParameters.ToString());

            foreach (var jn in jArray)
            {
                if (jn.ToString().Contains("mac"))
                {
                    string name = jn.Value <string>("clientname");
                    list.Add(name);
                }
            }
            return(list);
        }