private static async Task <ContestantRequest> CreateContestant(HttpResponseMessage response) { var movie = await response.Content.ReadAsAsync <Dictionary <string, string> >(); ScrubBadValues(movie); var movieContestant = new ContestantRequest { Definition = movie }; return(movieContestant); }
private async Task Download(ContestantRequest c, string path) { var uri = c.Definition["Poster"]; var filename = GetFileName(uri); var fullFileName = Path.Combine(path, filename); using (var client = new HttpClient()) { var response = await client.GetAsync(uri); response.EnsureSuccessStatusCode(); using (var contentStream = await response.Content.ReadAsStreamAsync()) using (var fileStream = new FileStream(fullFileName, FileMode.Create, FileAccess.Write, FileShare.None, 4096, true)) { await contentStream.CopyToAsync(fileStream); } } }
private static bool IsTheSame(Contestant c1, ContestantRequest c2) { return(c2.Definition[LastName] == c1.Definition[LastName] && c2.Definition[FirstName] == c1.Definition[FirstName]); }
private static bool IsTheSame(Contestant c1, ContestantRequest c2) { return(c2.Definition[ImdbId] == c1.Definition[ImdbId]); }