static LaunchController() { Launches = doTheScrape().Result; foreach (var item in Launches.launches) { CleanDataLaunches.Add(new Models.CleanData.MainLaunch(item)); } }
static async Task <Models.RawData.Launches> doTheScrape() { using (var client = new HttpClient()) { try { client.BaseAddress = new Uri("https://launchlibrary.net/1.4/"); var response = await client.GetAsync($"launch/next/100"); response.EnsureSuccessStatusCode(); var stringResult = await response.Content.ReadAsStringAsync(); Models.RawData.Launches rawWeather = JsonConvert.DeserializeObject <Models.RawData.Launches>(stringResult); return(rawWeather); } catch (HttpRequestException httpRequestException) { return(new Models.RawData.Launches()); } } }