private void ProcessUserRegistration(string cmd) { var newUser = new LoyaltyProgramUser { Name = cmd.Substring(1).Trim() }; var response = this.client.RegisterUser(newUser).Result; PrettyPrintResponse(response); }
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; } }
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())); } }
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); } }
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))); }