コード例 #1
0
        // 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();
        }
コード例 #2
0
 public AddNewPlaylistViewModel(
     MediaLink media,
     IPlaylistDataService playlistDataService,
     ObservableCollection <MediaPlaylistViewModel> collection)
 {
     _media = media;
     _playlistDataService = playlistDataService;
     _collection          = collection;
 }
コード例 #3
0
 public MediaPlaylistViewModel(
     PlaylistData playlist,
     MediaLink media,
     IPlaylistDataService playlistDataService)
 {
     _playlist            = playlist;
     _media               = media;
     _playlistDataService = playlistDataService;
     IsInPlaylist         = playlist.PlaylistItems.Any(m => m.ID == media.ID);
 }
コード例 #4
0
        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();
        }
コード例 #5
0
 internal static MediaPlaylistViewModel Create(MediaLink media, PlaylistData playlist, IPlaylistDataService playlistDataService)
 {
     return(new MediaPlaylistViewModel(playlist, media, playlistDataService));
 }
コード例 #6
0
 internal static IEnumerable <MediaPlaylistViewModel> Create(MediaLink media, List <PlaylistData> playlists, IPlaylistDataService playlistDataService)
 {
     return(playlists.Select(pl => new MediaPlaylistViewModel(pl, media, playlistDataService)));
 }