// CTOR public MediaContentViewModel( INavigationService navigationService, IPlaylistDataService playlistDataService, ISharingService sharingService, ISettingsDataService settingsDataService, IPresentationDataService presentationDataService, ICategoryContentDataService categoryContentDataService, IDocumentInfoDataService documentInfoDataService, ICategoryDataService categoryDataService, IContentReviewDataService contentReviewDataService) : base(settingsDataService) { _presentationDataService = presentationDataService; _navigationService = navigationService; _playlistDataService = playlistDataService; _sharingService = sharingService; _contentReviewDataService = contentReviewDataService; _categoryContentDataService = categoryContentDataService; _documentInfoDataService = documentInfoDataService; _categoryDataService = categoryDataService; // Create an empty list to work from _relatedContent = new List <MediaLink>(); // Create the flyout _relatedContentFlyout = new RelatedContentFlyout(); // Setup the messages RegisterMessages(); }
public AddNewPlaylistViewModel( MediaLink media, IPlaylistDataService playlistDataService, ObservableCollection <MediaPlaylistViewModel> collection) { _media = media; _playlistDataService = playlistDataService; _collection = collection; }
public MediaPlaylistViewModel( PlaylistData playlist, MediaLink media, IPlaylistDataService playlistDataService) { _playlist = playlist; _media = media; _playlistDataService = playlistDataService; IsInPlaylist = playlist.PlaylistItems.Any(m => m.ID == media.ID); }
public PlaylistsViewModel( IPlaylistDataService playlistsDataService, INavigationService navigationService, IHistoryDataService historyDataService, IDialogService dialogService, ISearchContentDataService searchContentDataService, IDocumentInfoDataService documentInfoDataService, ISettingsDataService settingsDataService) : base(settingsDataService) { _playlistsDataService = playlistsDataService; _navigationService = navigationService; _historyDataService = historyDataService; _dialogService = dialogService; _documentInfoDataService = documentInfoDataService; _searchContentDataService = searchContentDataService; Initialize(); }
internal static MediaPlaylistViewModel Create(MediaLink media, PlaylistData playlist, IPlaylistDataService playlistDataService) { return(new MediaPlaylistViewModel(playlist, media, playlistDataService)); }
internal static IEnumerable <MediaPlaylistViewModel> Create(MediaLink media, List <PlaylistData> playlists, IPlaylistDataService playlistDataService) { return(playlists.Select(pl => new MediaPlaylistViewModel(pl, media, playlistDataService))); }