private async void btnGetList_Click(object sender, EventArgs e) { cboFirm.Items.Clear(); cboProjectType.Items.Clear(); _orgListResult = await _api.CallForOrgList(tbxApiKey.Text); if (_orgListResult.Success) { tbxGetOrgResult.Text = "SUCCESS - loaded Firms"; tbxGetOrgResult.ForeColor = _successColor; foreach (var org in _orgListResult.Data) { cboFirm.Items.Add(org); } } else { tbxGetOrgResult.Text = $"FAILED - {_orgListResult.Message}"; tbxGetOrgResult.ForeColor = _failureColor; } SetButtons(); tbxGetOrgResult.Visible = true; }
public async Task <GetOrgListResult> CallForOrgList(string apiKey) { var client = GetApiClient(apiKey); var result = new GetOrgListResult(); try { var response = await client.GetAsync("api/public/v1/orgs"); if (response.IsSuccessStatusCode) { var stringResult = await response.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <GetOrgListResult>(stringResult); } return(result); } catch (Exception ex) { throw; } }