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);
            }
        }
Exemple #2
0
 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()
                });
            }
        }