/// <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); }
/// <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); }
/// <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); }