public void AddFromDirectory(DirectoryInfo directory, Media originalMedia) {
            _directoryInfo = directory;
            _originalMedia = originalMedia;

            var search = Novaroma.Helper.GetDirectorySearchQuery(directory.Name);
            _search = new SimpleInfoSearchViewModel(_engine, _exceptionHandler, DialogService, search, directory.FullName);

            _isSelected = originalMedia == null;
        }
        public MediaPreviewUserControl(Media media) {
            InitializeComponent();

            lblTitle.Text = media.Title;
            lblYear.Text = "(" + media.Year + ")";
            if (media.Poster != null) {
                using (var ms = new MemoryStream(media.Poster))
                    pbPoster.Image = Image.FromStream(ms);
            }
            lblGenres.Text = string.Join(" | ", media.Genres.Select(g => g.Name));
            lblRating.Text = media.Rating + "/10";
            lblVoteCount.Text = (media.VoteCount.HasValue ? media.VoteCount : 0) + " " + Resources.Votes;
            lblOutline.Text = media.Outline;
            lblCredits.Text = media.Credits;
        }
Beispiel #3
0
        private void CopyGenres(Media media) {
            var c = Genres.Count;
            var ec = media.Genres.Count;
            while (c > ec) Genres.Remove(Genres.ElementAt(--c));

            for (var i = 0; i < ec; i++) {
                MediaGenre genre;
                if (c < i + 1) {
                    genre = new MediaGenre();
                    Genres.Add(genre);
                }
                else
                    genre = Genres.ElementAt(i);

                genre.CopyFrom(media.Genres.ElementAt(i));
            }
        }
Beispiel #4
0
        private void CopyServiceMappings(Media media) {
            var c = ServiceMappings.Count;
            var ec = media.ServiceMappings.Count;
            while (c > ec) ServiceMappings.Remove(ServiceMappings.ElementAt(--c));

            for (var i = 0; i < ec; i++) {
                ServiceMapping serviceMapping;
                if (c < i + 1) {
                    serviceMapping = new ServiceMapping();
                    ServiceMappings.Add(serviceMapping);
                }
                else
                    serviceMapping = ServiceMappings.ElementAt(i);

                serviceMapping.CopyFrom(media.ServiceMappings.ElementAt(i));
            }
        }
Beispiel #5
0
        protected void CopyFrom(Media media) {
            ServiceName = media.ServiceName;
            ServiceId = media.ServiceId;
            ServiceUrl = media.ServiceUrl;
            ImdbId = media.ImdbId;
            Title = media.Title;
            OriginalTitle = media.OriginalTitle;
            Outline = media.Outline;
            Poster = media.Poster;
            Year = media.Year;
            Credits = media.Credits;
            Rating = media.Rating;
            VoteCount = media.VoteCount;
            Runtime = media.Runtime;
            Directory = media.Directory;
            VideoQuality = media.VideoQuality;
            ExtraKeywords = media.ExtraKeywords;
            ExcludeKeywords = media.ExcludeKeywords;
            MinSize = media.MinSize;
            MaxSize = media.MaxSize;
            Language = media.Language;
            IsDeleted = media.IsDeleted;

            CopyGenres(media);
            CopyServiceMappings(media);
        }