예제 #1
0
        private static async Task <bool> RenewAsync(IAuthedService authedService, string session)
        {
            var clientEndpoint = authedService.ClientEndpoint;

            var renewalInformation = new RenewalInformation
            {
                Email       = "*****@*****.**",
                LicenseCode = "licenseCode",
                Session     = session
            };

            var renewalResponse = await clientEndpoint.RenewAsync(renewalInformation);

            return(renewalResponse.Success && renewalResponse.Response.Code == 200);
        }
예제 #2
0
        public async Task <IAuthedResult <AuthedResponse> > RenewAsync(RenewalInformation renewalInformation)
        {
            renewalInformation.GuardAgainstNull();

            using (var requestMessage = new HttpRequestMessage(HttpMethod.Post, "renew"))
            {
                requestMessage.Content = new FormUrlEncodedContent(new Dictionary <string, string>
                {
                    { "email", renewalInformation.Email },
                    { "licenseCode", renewalInformation.LicenseCode }
                });

                requestMessage.Headers.Add("Session", renewalInformation.Session);

                return(await _requester.SendRequestAsync(requestMessage).ConfigureAwait(false));
            }
        }