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; }
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)); } }
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)); } }
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); }