public ProgramCsv(LearnerApiClient learnerApiClient, EpaApiClient epaApiClient, CertificateApiClient certificateApiClient, StandardsApiClient standardsApiClient) { _LearnerApiClient = learnerApiClient; _EpaApiClient = epaApiClient; _CertificateApiClient = certificateApiClient; _StandardsApiClient = standardsApiClient; }
public static void Main() { const string subscriptionKey = ""; // insert your key here const string apiBaseAddress = ""; // insert the API address here HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Cache-Control", "no-cache"); httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey); httpClient.BaseAddress = new Uri(apiBaseAddress); LearnerApiClient learnerApiClient = new LearnerApiClient(httpClient); EpaApiClient epaApiClient = new EpaApiClient(httpClient); CertificateApiClient certificateApiClient = new CertificateApiClient(httpClient); StandardsApiClient standardsApiClient = new StandardsApiClient(httpClient); ProgramCsv p = new ProgramCsv(learnerApiClient, epaApiClient, certificateApiClient, standardsApiClient); p.GetLearnerExample().GetAwaiter().GetResult(); p.CreateEpaRecordsExample().GetAwaiter().GetResult(); p.UpdateEpaRecordsExample().GetAwaiter().GetResult(); p.DeleteEpaRecordExample().GetAwaiter().GetResult(); p.CreateCertificatesExample().GetAwaiter().GetResult(); p.UpdateCertificatesExample().GetAwaiter().GetResult(); p.SubmitCertificatesExample().GetAwaiter().GetResult(); p.DeleteCertificateExample().GetAwaiter().GetResult(); p.GetCertificateExample().GetAwaiter().GetResult(); p.GetGradesExample().GetAwaiter().GetResult(); p.GetOptionsForAllStandardsExample().GetAwaiter().GetResult(); p.GetOptionsForStandardExample().GetAwaiter().GetResult(); }
private async Task GetStandardOptions() { string subscriptionKey = Settings.Default["SubscriptionKey"].ToString(); string apiBaseAddress = Settings.Default["ApiBaseAddress"].ToString(); using (HttpClient httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(apiBaseAddress); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Cache-Control", "no-cache"); httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey); StandardsApiClient standardsApiClient = new StandardsApiClient(httpClient); List <StandardOptions> options = new List <StandardOptions>(); try { BusyIndicator.IsBusy = true; if (string.IsNullOrWhiteSpace(_ViewModel.Standard)) { var response = await standardsApiClient.GetOptionsForAllStandards(); if (response != null) { options.AddRange(response); } } else { var response = await standardsApiClient.GetOptionsForStandard(_ViewModel.Standard); if (response != null) { options.Add(response); } } } finally { BusyIndicator.IsBusy = false; } if (options.Any()) { SaveStandardOptions(options); } else { string sMessageBoxText = "There are no options for the specified standard"; string sCaption = "No Options Found"; MessageBox.Show(sMessageBoxText, sCaption, MessageBoxButton.OK, MessageBoxImage.Warning); } } }
public void Setup() { _MockHttp = new MockHttpMessageHandler(); HttpClient httpClient = _MockHttp.ToHttpClient(); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Cache-Control", "no-cache"); httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey); httpClient.BaseAddress = new Uri(apiBaseAddress); _ApiClient = new StandardsApiClient(httpClient); }