Esempio n. 1
0
    public static void Refresh()
    {
        HttpClient httpClient = new HttpClient();

        Request request = new Request(HttpClient.Method.GET, Route.REFRESH_TOKEN);

        httpClient.Request(
            request,

            (statusCode, response) => {
            //SetToken
            RefreshTokenResponse refreshToken = Deserialize(response);

            Token.SetToken(refreshToken.token);

            //Send Delayed Request
            FullRequest fullRequest = State.PendingFullRequestWhileRefreshingToken;

            httpClient.Request(
                fullRequest.request,
                fullRequest.callback,
                fullRequest.fallback
                );
        },

            (statusCode, error) => {
        }
            );
    }
Esempio n. 2
0
        public async Task <FullRequest> GetByPageAsync(int page)
        {
            FullRequest fullRequest = null;
            var         response    = await client.GetAsync(string.Format("https://rickandmortyapi.com/api/character?page={0}", page));

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                fullRequest = JsonConvert.DeserializeObject <FullRequest>(content);
            }
            return(fullRequest);
        }
Esempio n. 3
0
        // Done!
        #region Methods

        // Done!
        protected override byte[] GetRequestContent()
        {
            // We will ask "this" to the server!
            string contactRequest = string.Format(
                CultureInfo.InvariantCulture,
                Properties.Resources.ContactRequest,
                IsMigration.ToString().ToLowerInvariant(),
                TicketToken,
                FullRequest.ToString().ToLowerInvariant(),
                this.TimeStamp.ToString(TextUtility.ISO8601Format));

            return(Encoding.UTF8.GetBytes(contactRequest));
        }
        private void Serialize()
        {
            if (string.IsNullOrEmpty(FullRequest))
            {
                return;
            }

            var requestLines = FullRequest.Split('\n').ToList();

            ExtractMainInfo(requestLines);

            var isBody = false;

            foreach (var line in requestLines.GetRange(1, requestLines.Count - 1))
            {
                var cleanline = line.Replace("\r", string.Empty);
                if (string.IsNullOrEmpty(cleanline))
                {
                    isBody = true;
                    continue;
                }

                if (isBody)
                {
                    HtmlBody += cleanline;
                    if (requestLines.IndexOf(line).Equals(cleanline.Length - 1))
                    {
                        HtmlBody += Environment.NewLine;
                    }
                }
                else
                {
                    AddHeader(cleanline);
                }
            }
        }
Esempio n. 5
0
 public void BuildValue()
 {
     Value = FullRequest.Substring(Position, Length);
 }