Exemple #1
0
    public void LoadSlide(string slideUrl, OnSlidesLoaded callback)
    {
        _slideResourcePaths.Clear();
        var url = string.Format("{0}/{1}/{2}", BaseUrl, "convert", WWW.EscapeURL(slideUrl));

        _client.Get(url, OnReceive);
        StartCoroutine(CheckDownloadState(callback));
    }
Exemple #2
0
        /// <summary>
        /// Performs a login to Google Voice
        /// </summary>
        public virtual LoginResult Login(string emailAddress, string password)
        {
            try
            {
                var result = WebClient.Get(GenerateUrl());
                gxf = result.GetInputValueByRegEx("gxf");

                VariableCollection parameters = new VariableCollection();

                parameters["continue"].Value = result.GetInputValueByRegEx("continue");
                parameters["followup"].Value = result.GetInputValueByRegEx("followup");
                parameters["dsh"].Value      = result.GetInputValueByRegEx("dsh");
                parameters["ltmpl"].Value    = result.GetInputValueByRegEx("ltmpl");
                parameters["timeStmp"].Value = result.GetInputValueByRegEx("timeStmp");
                parameters["secTok"].Value   = result.GetInputValueByRegEx("secTok");
                parameters["rmShown"].Value  = result.GetInputValueByRegEx("rmShown");
                parameters["signIn"].Value   = result.GetInputValueByRegEx("signIn");
                parameters["asts"].Value     = result.GetInputValueByRegEx("asts");

                parameters["PersistentCookie"].Value = "yes";
                parameters["gxf"].Value     = gxf;
                parameters["pstMsg"].Value  = 1;
                parameters["service"].Value = "grandcentral";

                return(ExecuteLogin(emailAddress, password, parameters));
            }
            catch (Exception ex)
            {
                LoginResult failed = new LoginResult();
                failed.RequiresRelogin = true;
                failed.Exception       = ex.Message;
                return(failed);
                ///throw new LoginException(ex);
            }
        }
        public T GetTypeList(string query = "filter~*", int page = 0, int pagesize = 100)
        {
            var path = GenerateGetPath(HttpMethods.GET, query, page, pagesize);
            T   list = null;

            try
            {
                var ret = WebClient.Get(path).ToString();
                CheckIfReturnException(ret);
                list = JsonConvert.DeserializeObject <T>(ret);
            }
            catch
#if DEBUG
            (Exception ex)
            {
                //throw ex;
                var test = ex.Message;
            }
#else
            {}
#endif


            return(list);
        }
Exemple #4
0
        private DeviceStatuses GetStatus()
        {
            Console.WriteLine($"[Tasmota ({Id})] - GetStatus");

            var uri = $"http://{IpAddress}/cm?cmnd=status";

            try
            {
                var resp = WebClient.Get(uri);
                var jObj = JObject.Parse(resp);

                var power = (int)jObj["Status"]["Power"];

                switch (power)
                {
                case 0:
                    return(DeviceStatuses.Off);

                case 1:
                    return(DeviceStatuses.On);

                default:
                    Console.WriteLine(
                        $"[Tasmota ({Id})] GetStatus - Could not determine 'power' from json: {jObj}");
                    return(DeviceStatuses.Unknown);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"[Tasmota ({Id})] GetStatus - Error: {ex.Message}");
                return(DeviceStatuses.Unavailable);
            }
        }
 public ZoneMap GetZoneMap(string zoneMap)
 {
     using (WebClient webClient = new WebClient().SetHeaders(_credentials, _url))
     {
         return(webClient.Get <ZoneMap>(ItemSenseEndpoints.ZoneMap + "/" + zoneMap));
     }
 }
Exemple #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start...");

            //get name to log
            string str      = DateTime.Now.ToString().Trim();
            string name_log = "";

            if (DateTime.Now.Hour < 10 && DateTime.Now.Hour > 12)
            {
                name_log += "tikidata" + str.Substring(0, 2) + str.Substring(3, 2) + str.Substring(6, 2) + "_" + str.Substring(9, 1) + str.Substring(11, 2) + str.Substring(14, 2) + str.Substring(17, 2) + ".txt";
            }
            else
            {
                name_log += "tikidata" + str.Substring(0, 2) + str.Substring(3, 2) + str.Substring(6, 2) + "_" + str.Substring(9, 2) + str.Substring(12, 2) + str.Substring(15, 2) + str.Substring(18, 2) + ".txt";
            }

            String       filepath = "..\\..\\..\\data_tiki\\" + name_log;
            FileStream   fs       = new FileStream(@filepath, FileMode.Create);
            StreamWriter sWriter  = new StreamWriter(fs, Encoding.UTF8);

            string html = "";

            WebClient client = new WebClient();

            //duyet cac trang: co 4 trang, moi trang 25 san pham nhung khong the load trang thu 4............
            for (int i = 1; i <= 3; i++)
            {
                html += client.Get("https://tiki.vn/bestsellers/sach-truyen-tieng-viet/c316?p=" + i, "https://tiki.vn/bestsellers/sach-truyen-tieng-viet/c316", "");
            }

            string _book        = "data-price=\"(.*?)\" data-title=\"(.*?)\" data-brand=\"(.*?)\" data-category=\"(.*?)\">";
            string _review      = "<p class=\"review\">((.*?))</p>";
            string _description = "<div class=\"description\">(.*?)<a href=";

            MatchCollection booksList       = Regex.Matches(html, _book, RegexOptions.Singleline);
            MatchCollection reviewList      = Regex.Matches(html, _review, RegexOptions.Singleline);
            MatchCollection descriptionList = Regex.Matches(html, _description, RegexOptions.Singleline);

            string _data = DateTime.Now.ToString().Trim() + "/r/n";

            for (int i = 0; i < booksList.Count; i++)
            {
                _data += booksList[i].Groups[2].Value.Trim() + "\r\n";
                _data += booksList[i].Groups[3].Value.Trim() + "\r\n";
                _data += booksList[i].Groups[1].Value.Trim() + "đ\r\n";
                _data += booksList[i].Groups[4].Value.Trim() + "\r\n";
                _data += reviewList[i].Groups[1].Value.Trim() + "\r\n";
                _data += descriptionList[i].Groups[1].Value.Trim() + "\r\n\r\n";
            }

            //ghi ra file
            sWriter.WriteLine(_data);
            sWriter.Flush();
            fs.Close();


            Console.WriteLine("OK, Saved to: tikiCrawler\\data_tiki\\" + name_log);
            Console.ReadLine();
        }
        public async void GetAirplanes()
        {
            string response = await WebClient.Get("https://opensky-network.org/api/states/all");

            _airplanes    = AirplaneCollectionParser.FromJson(response);
            _loadedPlanes = true;
        }
Exemple #8
0
        /// <summary>
        /// Retrieves the Inbox folder
        /// </summary>
        /// <param name="pageNumber">Page number to retrieve</param>
        /// <param name="urlOverride">URL override, if retrieving from a different location</param>
        public GetFolderResult Inbox(uint?pageNumber = null, string urlOverride = null, bool unread = false)
        {
            string             url        = (urlOverride ?? GenerateUrl()) + (unread ? "unread/" : "");
            VariableCollection parameters = GenerateParameters(pageNumber);

            try {
                var result   = WebClient.Get(url, parameters);
                var messages = result.GetMessagesResponsesFromXml();


                GetFolderResult returnValue = new GetFolderResult();
                string          json        = result.GetJsonFromXml();

                try {
                    returnValue = json.ToObject <GetFolderResult>();
                } catch (Exception ex) {
                    object[] methodParameters = { pageNumber, urlOverride };

                    if (!ReloginAnd <GetFolderResult>(out returnValue, pageNumber, urlOverride))
                    {
                        throw new FolderException(url, ex);
                    }
                }

                return(returnValue);
            } catch (Exception ex) {
                throw new FolderException(url, ex);
            }
        }
Exemple #9
0
        public override void Toggle()
        {
            Console.WriteLine($"[Tasmota ({Id})] - Toggle");

            var uri = $"http://{IpAddress}/cm?cmnd=Power%20TOGGLE";

            WebClient.Get(uri);
        }
 public List <ImpinjItem> GetRecentItems(string fromTime)
 {
     ReconcileRuns += 1;
     using (WebClient webClient = new WebClient().SetHeaders(_credentials, _url))
     {
         return(webClient.Get <ItemsObject>(ItemSenseEndpoints.GetItems + "?pageSize=1000&fromTime=" + fromTime).Items);
     }
 }
Exemple #11
0
        public override void TurnOff()
        {
            Console.WriteLine($"[Tasmota ({Id})] - TurnOff");

            var uri = $"http://{IpAddress}/cm?cmnd=Power%20off";

            WebClient.Get(uri);
        }
        public Tournament Get(int id)
        {
            return CacheManager.GetOrSet<Tournament>("tournament-" + id, () => {
                WebClient client = new WebClient();

                var response = client.Get<TournamentResponse>("tournaments/" + id + ".json");

                return response.Tournament;
            });
        }
Exemple #13
0
        public void Execute(string breweryShortName)
        {
            WebClient.ResponseReceived += (object sender, EventArgs e) =>
            {
//				string jsonText = (e as WebClientResultEventArgs).Response;
//
//				var settings = new JsonSerializerSettings (){ NullValueHandling = NullValueHandling.Ignore };
//				List<Beer> beers = JsonConvert.DeserializeObject<Brewery> (jsonText, settings).beers;
//				BeersReceived (this, new BeersReceivedEventArgs (beers));
            };
            WebClient.Get(serviceURLRoot + "breweries/" + breweryShortName + ".json");
        }
        public Participant[] List(int tournamentId)
        {
            return CacheManager.GetOrSet<Participant[]>("participants-" + tournamentId, () => {

            WebClient client = new WebClient();
            var response = client.Get<ParticipantResponse[]>(string.Format("tournaments/{0}/participants.json", tournamentId));

            var query = from r in response
                        select r.Participant;

            return query.ToArray();
                                                        });
        }
Exemple #15
0
        public string GetSql(string sqlString)
        {
            if (string.IsNullOrEmpty(sqlString))
            {
                return(null);
            }

            var query = FILTER_STR_HEADER + sqlString;
            var path  = GenerateGetPath(HttpMethods.GET, query);
            var ret   = WebClient.Get(path).ToString();

            return(ret);
        }
Exemple #16
0
        public int UpgradeDBSchema(int schemaVersion)
        {
            var query = FILTER_STR_HEADER + "*" + "&version=" + schemaVersion.ToString();
            var path  = GenerateGetPath(HttpMethods.GET, query);

            UseCompression = true;
            var json = WebClient.Get(path).ToString();
            int ret  = 0;

            if (!int.TryParse(json, out ret))
            {
            }
            return(ret);
        }
        public Tournament[] List()
        {
            return CacheManager.GetOrSet<Tournament[]>("tournaments", () =>
                                                       {

            WebClient client = new WebClient();
            var response = client.Get<TournamentResponse[]>("tournaments.json");

            var query = from r in response
                select r.Tournament;

            return query.ToArray();
                                                       });
        }
Exemple #18
0
        public int GetVersion()
        {
            var query = FILTER_STR_HEADER + "*";
            var path  = GenerateGetPath(HttpMethods.GET, query);

            UseCompression = true;
            var json = WebClient.Get(path).ToString();
            int ret  = 0;

            if (!int.TryParse(json, out ret))
            {
            }
            return(ret);
        }
Exemple #19
0
        public Match[] List(int tournamentId)
        {
            return CacheManager.GetOrSet<Match[]>("matches-" + tournamentId, () =>
                                           {
            var client = new WebClient();

            var response = client.Get<MatchResponse[]>(string.Format("tournaments/{0}/matches.json", tournamentId));

            var query = from r in response
                        select r.Match;

            return query.ToArray();
                                           });
        }
Exemple #20
0
        /// <summary>
        /// This is a customise GET for salesqueue service.
        /// </summary>
        /// <param name="action">value: WITHLOCK, DELETE, UNLOCK</param>
        /// <returns></returns>
        internal string GetSalesQueue(string action)
        {
            var query = FILTER_STR_HEADER;

            if (!string.IsNullOrEmpty(action))
            {
                query += action;
            }

            var path = GenerateGetPath(HttpMethods.GET, query);

            WebClient.ReturnType = BreezeReturnType.xml;
            var ret = WebClient.Get(path).ToString();

            return(ret);
        }
Exemple #21
0
        // Initial Checks
        private static void InitialChecks(string path)
        {
            Console.WriteLine("Scanning: " + path);
            HttpStatusCode statusCode = wc.GetResponseCode(path);

            if (statusCode != HttpStatusCode.OK)
            {
                Console.WriteLine(path + " is not an OK page :(");
                Environment.Exit(0);
            }

            initialPart = path.Substring(0, path.IndexOf("=") + 1);
            string result = wc.Get(initialPart + "Reelix", null);

            notFoundLength = result.Length;
            Console.WriteLine("NFL: " + notFoundLength);
        }
Exemple #22
0
        public async Task <UrlResponseResult> GetUrlAsync(string objectId, MediaElementUrlType type,
                                                          string format = "", int maxWidthHeight = 10000, int percentage = 100)
        {
            long dt = Celia.io.Core.MicroServices.Utilities.DateTimeUtils
                      .GetCurrentMillisecondsTimestamp();
            string appsecret = this._appSecret;
            string path      = "/api/images/geturlbysize";

            string sign = HashUtils.OpenApiSign(this._appId,
                                                this._appSecret, dt, path);
            //{appsecret}!@{appid}#{timestamp}&{content}

            var request = _client.Get(
                $"{_hostAndPort.ToString().Trim(new char[] { })}/api/images/geturlbysize")
                          .Header("appId", this._appId).Header("ts", dt).Header("sign", sign)
                          .UrlData("objectId", objectId).UrlData("type", (int)type);

            if (!string.IsNullOrEmpty(format))
            {
                request = request.UrlData("format", format);
            }
            if (maxWidthHeight < 4096)
            {
                request = request.UrlData("maxWidthHeight", maxWidthHeight);
            }
            if (percentage > 0 && percentage < 100)
            {
                request = request.UrlData("percentage", percentage);
            }

            //[FromQuery] [Required] string objectId,
            //    [FromQuery]
            //[Required]
            //int type,
            //    [FromQuery] string format = "",
            //    [FromQuery] int maxWidthHeight = 10000,
            //    [FromQuery] int percentage = 100
            //

            var res = await request.ResultAsync();

            var obj = JObject.Parse(res).ToObject(typeof(UrlResponseResult));

            return(obj as UrlResponseResult);
        }
        private void Get(string url)
        {
            Console.WriteLine("===========================================================");
            try
            {
                var body = webClient.Get(url);
                Console.WriteLine("Success request url \"{0}\"", url);
                Console.WriteLine(body);
            }
            catch (Exception exception)
            {
                Console.WriteLine("Error requst url \"{0}\":", url);
                Console.WriteLine(exception.Message);
            }

            Console.WriteLine("===========================================================");
            Console.WriteLine();
        }
Exemple #24
0
        /// <summary>
        /// Retrieves the Inbox folder
        /// </summary>
        /// <param name="pageNumber">Page number to retrieve</param>
        /// <param name="urlOverride">URL override, if retrieving from a different location</param>
        /// <param name="rnr_se">URL override, if retrieving from a different location</param>
        ///
        public HtmlNodeCollection InboxMessages(string rnr_se, uint?pageNumber = null, string urlOverride = null)
        {
            string base_url = (urlOverride ?? GenerateUrl());
            string get_url  = base_url;

            VariableCollection parameters = GenerateParameters(pageNumber);

            try {
                var result = WebClient.Get(get_url, parameters);
                //TODO if no messages
                GetFolderResult messageJson = new GetFolderResult();
                string          json        = result.GetJsonFromXml();

                messageJson = json.ToObject <GetFolderResult>();
                if (messageJson.totalSize == 0)  //no messages
                {
                    return(null);
                }
                else
                {
                    var messages = result.GetMessagesResponsesFromXml();
                    VariableCollection delete = new VariableCollection();

                    XmlDocument xmlResponse = new XmlDocument();
                    xmlResponse.LoadXml(result);
                    string responseXml = xmlResponse.SelectSingleNode("/response/html").InnerText;
                    var    doc         = new HtmlDocument();
                    doc.LoadHtml(responseXml);
                    var messageId = doc.DocumentNode.SelectSingleNode("//div").Attributes["id"].Value;
                    delete["messages"].Value = messageId;
                    delete["archive"].Value  = 1;
                    delete["_rnr_se"].Value  = rnr_se;

                    string archive_url = Regex.Replace(base_url, "/recent", "") + "archiveMessages/";
                    var    response    = WebClient.Post(archive_url, delete);
                    return(messages);
                }
            } catch (Exception ex) {
                throw new FolderException(get_url, ex);
            }
        }
Exemple #25
0
        /// <summary>
        /// Performs a search for the specified term
        /// </summary>
        /// <param name="pageNumber">Page number to retrieve</param>
        public GetFolderResult Search(string term, uint?pageNumber = null)
        {
            try
            {
                VariableCollection parameters = GenerateParameters(pageNumber);

                parameters["q"].Value = term;

                var result = WebClient.Get(GenerateUrl(), parameters);

                GetFolderResult returnValue = new GetFolderResult();
                string          json        = result.GetJsonFromXml();

                returnValue = json.ToObject <GetFolderResult>();

                return(returnValue);
            }
            catch (Exception ex)
            {
                throw new SearchException(ex);
            }
        }
Exemple #26
0
        public void TestMethods()
        {
            var data = new Dictionary <string, string> {
                { "MyKey", "MyValue" }
            };

            using (var client = new WebClient()) {
                var getHttpResponse = client.Get(_url);
                var getHttpData     = getHttpResponse.ToString().Trim();
                var getMethod       = getHttpResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("GET", getMethod);
                Assert.AreEqual("SUCCESS", getHttpData);

                var postContent      = WebRequest.JsonContent(data);
                var postContentStr   = postContent.ReadAsStringAsync().Result;
                var postHttpResponse = client.Post(_url, postContent);
                var postData         = postHttpResponse.ToString().Trim();
                var postMethod       = postHttpResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("POST", postMethod);
                Assert.AreEqual(postContentStr, postData);

                var putContent      = WebRequest.FormContent(data);
                var putContentStr   = putContent.ReadAsStringAsync().Result;
                var putHttpResponse = client.Put(_url, putContent);
                var putData         = putHttpResponse.ToString().Trim();
                var putMethod       = putHttpResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("PUT", putMethod);
                Assert.AreEqual(putContentStr, putData);

                var deleteResponse = client.Delete(_url);
                var deleteData     = deleteResponse.ToString().Trim();
                var deleteMethod   = deleteResponse.Headers.GetValues("Method").FirstOrDefault();
                Assert.AreEqual("DELETE", deleteMethod);
                Assert.AreEqual("SUCCESS", deleteData);
            }
        }
Exemple #27
0
 private string GetData(string location)
 {
     return(WebClient.Get("http://localhost", location));
 }
Exemple #28
0
        /// <summary>Gets a specific <see cref="Bet"/> by ID.</summary>
        /// <param name="id">ID of the sought <see cref="Bet"/>.</param>
        /// <returns>An awaitable <see cref="Bet"/> object, or null if no match was found.</returns>
        public async Task <Bet> Get(ulong id)
        {
            var response = await WebClient.Get <ServerResponse>("bets/" + id);

            return(response.Bet);
        }
        //public int Update(int heightLimit, bool topOnly)
        //{
        //    dynamic consensus = wc.GetObject("consensus");
        //    Console.WriteLine(DateTime.Now + " Consensus is at height=" + consensus.height);

        //    int height = -1;
        //    using (var sqlc = new MySqlClient(connStr))
        //    {
        //        int limit = topOnly ? 1 : 1000;
        //        DataTable dt = sqlc.FillTable($"SELECT height FROM `blocks` ORDER BY height DESC LIMIT {limit}");
        //        int dbheight = dt.Rows.Count > 0 ? (int)dt.Rows[0][0] + 1 : 0;

        //        if (dbheight < heightLimit)
        //            dbheight = heightLimit;

        //        // before existing db records
        //        for (height = consensus.height; height >= dbheight; --height)
        //        {
        //            InsertAtHeight(sqlc, height);
        //        }
        //        if (topOnly)
        //            return height;

        //        // through existing db records
        //        int topOffset = 0;
        //        int dbidx = 0;
        //        while (height >= heightLimit)
        //        {
        //            if (dt == null || dbidx > dt.Rows.Count)
        //            {
        //                dt = sqlc.FillTable($"SELECT height FROM `blocks` ORDER BY height DESC LIMIT {topOffset},1000");
        //                if (dt.Rows.Count == 0)
        //                    break; // nothing more in db
        //                dbidx = 0;
        //                topOffset += 1000;
        //            }
        //            if (height == (int)dt.Rows[dbidx][0])
        //                ++dbidx;
        //            else
        //            {
        //                InsertAtHeight(sqlc, height--);
        //                ++topOffset;
        //            }
        //        }

        //        // past existing db records
        //        for (; height >= dbheight; --height)
        //        {
        //            InsertAtHeight(sqlc, height);
        //        }

        //        //    for (height = consensus.height; height >= heightLimit; height--)
        //        //    {
        //        //        if (checkDb)
        //        //        {
        //        //            if (heights.Count == 0)
        //        //            {
        //        //                Console.WriteLine(DateTime.Now + " Checking heights saved in db");
        //        //                var dt = sqlc.FillTable($"SELECT height FROM `blocks` ORDER BY height DESC LIMIT {topOffset},1000");
        //        //                if (heights.Count == 0)
        //        //                {
        //        //                    checkDb = false; // nothing more in db
        //        //                    Console.WriteLine("Nothing more in db");
        //        //                    goto nothing_more_in_db;
        //        //                }
        //        //            }

        //        //            ++topOffset;
        //        //            Debug.Assert(heights.ElementAt(0) <= height);
        //        //            if (heights.ElementAt(0) == height)
        //        //            {
        //        //                if (lastOnly)
        //        //                    break;
        //        //                heights.RemoveAt(0);
        //        //                continue;
        //        //            }
        //        //        }

        //        //    nothing_more_in_db:
        //        //        UpdateAtHeight(sqlc, height);

        //        //        if (Console.KeyAvailable && Console.ReadKey().KeyChar == 3)
        //        //            break;
        //        //    }
        //    }
        //    return height;
        //}


        public string GetBlockJson(int height)
        {
            return(wc.Get("consensus/blocks?height=" + height));
        }