示例#1
0
        public async Task <List <PlaceModel> > Districs(PowerOutageEnum type)
        {
            var page   = APIClient.GetOblenergoPage(24, "26-04-2020", type);
            var places = await Utils.Parser.GetPlaces(page);

            return(places);
        }
示例#2
0
        public static string GetOblenergoPage(int placeId, string date, PowerOutageEnum type)
        {
            var request  = (HttpWebRequest)WebRequest.Create("https://www.oblenergo.kharkov.ua/" + (type == PowerOutageEnum.Emergency ? "tabledisconnect" : "tabledisconnectplan"));
            var postData = $"start[date]={date}";

            postData += $"&operator={placeId}";
            postData += @"&end[date]=";
            postData += "&" + (type == PowerOutageEnum.Emergency ? "form-1KCiA9-OxYf0yDQsfbvOC98P-7InQjfBoKTVVVF2Jcg" : "form-3mEyHcEDxxdCtNNJR9_bxn85oKToemxRZ4l151Y-DtI");
            postData += "&" + (type == PowerOutageEnum.Emergency ? "form_id=tabledisconnect_page_form" : "tabledisconnectplan-page-form");
            var data = Encoding.ASCII.GetBytes(postData);

            request.Method        = "POST";
            request.ContentType   = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;
            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }
            var response       = (HttpWebResponse)request.GetResponse();
            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            return(responseString);
        }
示例#3
0
        public async Task <HashSet <AddressModel> > DistricsPowerInfo(int placeId, string date, PowerOutageEnum type)
        {
            var page       = APIClient.GetOblenergoPage(placeId, "26-04-2020", type);
            var placesInfo = await Utils.Parser.GetDistrictPowerOffInformation(page);

            return(placesInfo);
        }