Example #1
0
        private void ProcessUserRegistration(string cmd)
        {
            var newUser = new LoyaltyProgramUser {
                Name = cmd.Substring(1).Trim()
            };
            var response = this.client.RegisterUser(newUser).Result;

            PrettyPrintResponse(response);
        }
Example #2
0
 private async Task<HttpResponseMessage> DoRegisterUser(LoyaltyProgramUser newUser)
        {
            using(var httpClient = new HttpClient())
            { 
              httpClient.BaseAddress = new Uri($"http://{this.hostName}");
              var response = await httpClient.PostAsync("/users/", new  StringContent(JsonConvert.SerializeObject(newUser), Encoding.UTF8, "application/json"));
              ThrowOnTransientFailure(response);
              return response;
            }
        }
Example #3
0
        public async Task <LoyaltyProgramUser> RegisterUser(LoyaltyProgramUser newUser)
        {
            using (var httpClient = new HttpClient()) {
                httpClient.BaseAddress = new Uri($"http://{this.hostName}");
                var response = await httpClient.PostAsync("/users/", new StringContent (JsonConvert.SerializeObject(newUser), Encoding.UTF8, "application/json"));

                ThrowOnTransientFailure(response);
                return(JsonConvert.DeserializeObject <LoyaltyProgramUser> (await response.Content.ReadAsStringAsync()));
            }
        }
Example #4
0
        private async Task <HttpResponseMessage> DoUpdateUser(LoyaltyProgramUser user)
        {
            using (var httpClient = new HttpClient())
            {
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                httpClient.BaseAddress = new Uri($"http://{this.hostName}");
                var response = await httpClient.PutAsync($"/users/{user.Id}", new  StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"));

                ThrowOnTransientFailure(response);
                return(response);
            }
        }
        private async Task <HttpResponseMessage> DoRegisterUser(LoyaltyProgramUser newUser)
        {
            using (var httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri($"http://{this.hostName}");

                httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
                var response = await httpClient.PostAsync("/users/", new StringContent(JsonConvert.SerializeObject(newUser), UnicodeEncoding.UTF8, "application/json")).ConfigureAwait(false);

                ThrowOnTransientFailure(response);
                return(response);
            }
        }
        private async Task <HttpResponseMessage> DoRegisterUser(LoyaltyProgramUser newUser)
        {
            using (var httpClient = await this.httpClientFactory.Create(new Uri($"http://{this.hostName}"), "loyalty_program_write").ConfigureAwait(false))
            {
                var response =
                    await
                    httpClient.PostAsync("/users/",
                                         new StringContent(JsonConvert.SerializeObject(newUser), Encoding.UTF8, "application/json")).ConfigureAwait(false);

                ThrowOnTransientFailure(response);
                return(response);
            }
        }
Example #7
0
 public async Task <HttpResponseMessage> UpdateUser(LoyaltyProgramUser user) =>
 await this.httpClient.PutAsync($"/users/{user.Id}", CreateBody(user));
 public async Task <HttpResponseMessage> UpdateUser(LoyaltyProgramUser user)
 {
     return(await exponentialRetryPolicy.ExecuteAsync(() => DoUpdateUser(user)));
 }
 public async Task <HttpResponseMessage> RegisterUser(LoyaltyProgramUser newUser)
 {
     return(await exponentialRetryPolicy.ExecuteAsync(() => DoRegisterUser(newUser)));
 }