Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var manager = new MetaDataManager();

            manager.DownloadCover(_film.Image);

            var film = PersistenceManager.Instance.Films.FirstOrDefault(x => x.FileName == _film.FileName);

            if (film != null)
            {
                film.Description = _film.Description;
                film.ID          = _film.ID;
                film.Title       = _film.Title;
                film.Year        = _film.Year;
                film.Image       = _film.Image;
                PersistenceManager.Instance.Save();

                MetaDataManager mdManager = new MetaDataManager();

                var detail = mdManager.GetDetail(film.ID);
                film.DurationInMinutes = detail.runtime ?? 0;
                film.Genre             = string.Join(", ", detail.genres.Select(x => x.name));
                film.Note = Math.Round(detail.vote_average, 1);

                var credits = mdManager.GetCredits(film.ID);
                film.Director = credits.crew.Any(x => x.job == "Director") ? credits.crew.FirstOrDefault(x => x.job == "Director").name : string.Empty;
                film.Casting  = string.Join(", ", credits.cast.Select(x => x.name));

                if (OkClick != null)
                {
                    OkClick(this, EventArgs.Empty);
                }
            }
        }