示例#1
0
        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);
        }
示例#2
0
        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);
                    }
            }
        }
示例#3
0
 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]);
 }