示例#1
0
        private string OriginJson(HttpGet.HttpGet.HttpRequestStruction httpRequestStruction)
        {
            HttpGet.HttpGet httpGet = new HttpGet.HttpGet();
            var             result  = httpGet.Get(httpRequestStruction);

            try
            {
                Json.Json.RootObject rb = JsonConvert.DeserializeObject <Json.Json.RootObject>(result);
                if (rb.status != "200")
                {
                    MessageBox.Show("虎牙服务器错误,代码:" + rb.status);
                    return(null);
                }
            }
            catch (JsonSerializationException jse)
            {
                MessageBox.Show("在解析字符串:\n" + result + "是,遇到了:" + jse.Message + "错误!");
                return(null);
            }
            catch (Exception e)
            {
                MessageBox.Show("遇到未知错误:" + e.Message);
                return(null);
            }
            return(result);
        }
示例#2
0
        //
        static void Main(string[] args)
        {
            List <string> ipAddresses = new List <string>();

            Console.WriteLine("Enter IP Address:");
            string inputIpAddress = Console.ReadLine();

            if (inputIpAddress == "")
            {
                ipAddresses = new GetAddresses().GetAddressArray("AVP.csv");
            }
            else
            {
                ipAddresses.Add(inputIpAddress);
            }
            string[] headers = { "IP Address", "Service Name", "Feature Name", "Expected", "Actual" };
            new Output.WriteToCsv(headers);
            string baseConfig = (Program.ncPath + "Base.csv");

            string[] configLines     = File.ReadAllLines(baseConfig, Encoding.UTF8);
            string   alarmsReference = (Program.ncPath + "Alarm.csv");

            string[] alarmLines       = File.ReadAllLines(alarmsReference, Encoding.UTF8);
            string   licenseReference = (Program.ncPath + "License.csv");

            string[] licenseLines = File.ReadAllLines(licenseReference, Encoding.UTF8);
            foreach (string ipAddress in ipAddresses)
            {
                string xmlUrl = (@"http://" + ipAddress + @"/tcf?cgi=dcp&method=get&config=names");
                Console.WriteLine(ipAddress);
                XmlDocument xmlConfig = new HttpGet.HttpGet().HttpGetRequest(xmlUrl);
                //XmlReader reader = XmlReader.Create(ncPath + "AVP05.xml"); //Remove this line when removing comments from above line.
                //XmlDocument xmlConfig = new XmlDocument(); //Remove this line when removing comments from above line.
                //xmlConfig.Load(Program.ncPath + "AVP05.xml"); //Remove this line when removing comments from above line.
                if (xmlConfig != null)
                {
                    new ConfigurationChecker(ipAddress, "Chassis", configLines, xmlConfig);
                    new CardCompliancy(ipAddress, xmlConfig);
                    new AlarmCompliancy(ipAddress, alarmLines, xmlConfig);
                    new LicenseCompliancy(ipAddress, licenseLines, xmlConfig);
                }
                else
                {
                    Console.WriteLine("Error");
                }
            }
            //Console.WriteLine("Press Enter to quit");
            //Console.Read();
        }