public async Task <AllStates> GetAllStates() { var request = new HttpRequestMessage(HttpMethod.Get, pathAllStates); request.Headers.Add("Accept", "application/json"); try { using (var response = await httpClient.SendAsync(request)) { if (!response.IsSuccessStatusCode) { logger.LogError($"Error fetching all states. Http Response Code: {response.StatusCode}"); return(AllStates.EmptyObject()); } var responseJson = await response.Content.ReadAsStringAsync(); var allStates = JsonSerializer.Deserialize <AllStates>(responseJson, new JsonSerializerOptions { AllowTrailingCommas = true, IgnoreNullValues = true, }); return(allStates); } } catch (Exception ex) { logger.LogError(ex, "Exception encountered while fetching all states."); return(null); } }
public MainWindow() { InitializeComponent(); AllStates.Add(new State { Index = 1 }); AllStates.Add(new State { Index = 2 }); AllStates.Add(new State { Index = 3 }); AllStates.Add(new State { Index = 4 }); }
public void SetListItems(Manager manager) { var allStates = manager.GetAllStates(); foreach (var state in allStates) { AllStates.Add(new SelectListItem { Text = state.StateAbbreviation, Value = state.Id.ToString() }); } var purchaseTypes = manager.GetAllPurchaseTypes(); foreach (var type in purchaseTypes) { AllPurchaseTypes.Add(new SelectListItem { Text = type.Name, Value = type.Id.ToString() }); } }