예제 #1
0
        public void CheckAvailability()
        {
            SiteData data = new SiteData();

            data.date = new DateTime();

            Ping ping = new Ping();

            //while (true)
            //{
            //section = (StartupFoldersConfigSection)ConfigurationManager.GetSection("StartupFolders");

            //string siteName = ConfigurationManager.AppSettings["siteName"];//Convert.ToString(Console.ReadLine());
            //Console.WriteLine("section"+section.FolderItems[0].Path);
            try
            {
                PingReply pingReply = ping.Send((processingData));

                if (pingReply != null)
                {
                    data.date    = DateTime.Now;
                    data.Address = pingReply.Address.ToString();
                    data.Status  = pingReply.Status.ToString();

                    string json = JsonConvert.SerializeObject(data);
                    File.WriteAllText("SiteFile.json", "");
                    File.AppendAllText("SiteFile.json", json);
                }
            }
            catch
            {
                //Недоступно - www.euroset.ru
                //Доступно - www.yandex.ru
                _container.Resolve <Bootstrapper>().WriteAndGo("Введено неверное имя сайта или введенный сайт недоступен. Введите корректное имя сайта");
            }
            //}
        }
예제 #2
0
        public static void DessirializeData(string data, UnityContainer container)
        {
            SiteData siteData = JsonConvert.DeserializeObject <SiteData>(data);

            container.Resolve <Bootstrapper>().WriteAndGo("date " + siteData.date + " Address " + siteData.Address + " Status " + siteData.Status);
        }