コード例 #1
0
        private void Share_Click(object sender, RoutedEventArgs e)
        {
            PlaylistItem       item      = (e.OriginalSource as FrameworkElement).DataContext as PlaylistItem;
            PlaylistsViewModel ViewModel = (PlaylistsViewModel)DataContext;

            ViewModel.Share(item);
        }
コード例 #2
0
 public PlaylistsMock()
 {
     PlaylistsViewModel = new PlaylistsViewModel(
         new ObservableCollection <PlaylistViewModel>
     {
         new PlaylistViewModel(new EventAggregator(), new NETSettingsManager())
         {
             Creator     = "Mostey",
             Description = "Test",
             Name        = "Rock",
             Tracks      = new ObservableCollection <TrackViewModel>
             {
                 new TrackViewModel(new EventAggregator(), new NETSettingsManager())
                 {
                     Name = "Rock this Shit", Selected = true, Duration = new TimeSpan(0, 0, 4, 26)
                 },
                 new TrackViewModel(new EventAggregator(), new NETSettingsManager())
                 {
                     Name = "Could it be"
                 }
             }
         },
         new PlaylistViewModel(new EventAggregator(), new NETSettingsManager())
         {
             Creator = "Mostey", Description = "Test2", Name = "Hardcore"
         }
     }, new EventAggregator(), new NETSettingsManager());
 }
コード例 #3
0
        public IActionResult Index()
        {
            PlaylistsViewModel model = new PlaylistsViewModel();

            model.Playlists = defaultContext.Playlists.OrderBy(p => p.Name).ToList();
            return(View(model));
        }
コード例 #4
0
        private void DeleteConfirm_Click(object sender, RoutedEventArgs e)
        {
            PlaylistsViewModel ViewModel = (PlaylistsViewModel)DataContext;

            ViewModel.DeletePlaylist(p);

            FlyoutBase.GetAttachedFlyout(this).Hide();
        }
コード例 #5
0
 public ViewModelFactory(
     PlaylistsViewModel playlistViewModel,
     DownloadVideosViewModel downloadVideosViewModel,
     SettingsViewModel settingsViewModel)
 {
     _playlistViewModel       = playlistViewModel;
     _downloadVideosViewModel = downloadVideosViewModel;
     _settingsViewModel       = settingsViewModel;
 }
コード例 #6
0
        public PlaylistsPage()
        {
            InitializeComponent();
            BindingContext = new PlaylistsViewModel();

            (BindingContext as PlaylistsViewModel).AskNewNameToRenameTo += (sender, arg) => { this.AskNewNameToRenameTo(arg); };

            (BindingContext as PlaylistsViewModel).ConfirmPlaylistItemDelete += (sender, arg) => { this.ConfirmPlaylistItemDelete(arg); };
        }
コード例 #7
0
        public ActionResult Playlists()
        {
            PlaylistsViewModel viewModel = new PlaylistsViewModel();

            using (IPlaylistService playlistService = ServiceCreator.CreatePlaylistService(Connection))
            {
                viewModel.Playlists = playlistService.GetAllByUser(User.Identity.GetUserId());
            }

            return(View(viewModel));
        }
コード例 #8
0
 private void Save_Click(object sender, RoutedEventArgs e)
 {
     if (playlistNameTextBox.Text == "")
     {
         playlistNameTextBox.BorderBrush = new SolidColorBrush(Windows.UI.Colors.Red);
     }
     else
     {
         PlaylistsViewModel ViewModel = (PlaylistsViewModel)DataContext;
         ViewModel.AddPlainPlaylist(playlistNameTextBox.Text);
         FlyoutBase.GetAttachedFlyout(this).Hide();
     }
 }
コード例 #9
0
        public StandardPlaylistsViewModel(PlaylistsViewModel parent, Common.Singletons.Library library, IMessenger messenger, IPlayRequestHandler playRequestHandler,
                                          ITrackSearchService trackSearchService, IPlaylistsService repository)
        {
            _library            = library;
            _messenger          = messenger;
            _playRequestHandler = playRequestHandler;
            _trackSearchService = trackSearchService;
            _repository         = repository;
            _parent             = parent;

            PlayCommand      = new RelayCommand <StandardFilterViewModel>(OnPlay);
            FavouriteCommand = new RelayCommand <StandardFilterViewModel>(OnFavourite);
            Filters          = new ObservableCollection <StandardFilterViewModel>();
        }
コード例 #10
0
 internal static List <PlaylistData> ConvertToModelData(PlaylistsViewModel playlistsViewModel)
 {
     return(playlistsViewModel
            .PlayLists
            .Where(plvm => plvm.ModelData.IsEditable)
            .Select(plvm =>
     {
         var modelToUpdate = plvm.ModelData;
         modelToUpdate.Name = plvm.Name;
         modelToUpdate.PlaylistItems = plvm.PlayListItems.Select(plit => plit.Media).ToList();
         return modelToUpdate;
     })
            .ToList());
 }
コード例 #11
0
        public CriteriaPlaylistsViewModel(PlaylistsViewModel parent, IMessenger messenger, ITrackSearchService playlistService,
                                          IPlaylistsService repository, IPlayRequestHandler playRequestHandler)
        {
            _messenger          = messenger;
            _playlistService    = playlistService;
            _parent             = parent;
            _playRequestHandler = playRequestHandler;
            _repository         = repository;

            Playlists = new ObservableCollection <CriteriaPlaylist>();

            AddNewPlaylistCommand = new RelayCommand(OnAddNewPlaylist);
            DeleteCommand         = new RelayCommand <CriteriaPlaylist>(OnDelete);
            EditCommand           = new RelayCommand <CriteriaPlaylist>(OnEdit);
            PlayCommand           = new RelayCommand <CriteriaPlaylist>(OnPlay);
            FavouriteCommand      = new RelayCommand <CriteriaPlaylist>(OnFavourite);
        }
コード例 #12
0
        public ActionResult Index()
        {
            var playlists = _playlistsService.GetAll();

            var model = new PlaylistsViewModel();

            foreach (var playlist in playlists.CriteriaPlaylists)
            {
                model.CriteriaPlaylists.Add(new PlaylistViewModel(playlist.Title, Url.Action(nameof(PlayCriteriaPlaylist), new { id = playlist.Id }), Url.Action(nameof(CriteriaPlaylist), new { id = playlist.Id })));
            }

            foreach (var playlist in playlists.OrderedPlaylists)
            {
                model.OrderedPlaylists.Add(new PlaylistViewModel(playlist.Title, Url.Action(nameof(PlayOrderedPlaylist), new { id = playlist.Id }), Url.Action(nameof(OrderedPlaylist), new { id = playlist.Id })));
            }

            foreach (var playlist in playlists.FavouriteQuickPlaylists)
            {
                model.StandardPlaylists.Add(new PlaylistViewModel(playlist.Title, Url.Action(nameof(PlayStandardPlaylist), new { id = playlist.Id }), Url.Action(nameof(StandardPlaylist), new { id = playlist.Id })));
            }

            return(PartialView("_Index", model));
        }
コード例 #13
0
        // Move of the logic outside of this class (to the viewmodel)
        //Tip: no deberían quedar x:name, a menos que se usara dentro del mismo XAML.


        public PlaylistsPage()
        {
            myViewModel = new PlaylistsViewModel(new PageService()); // esto se puede reemplazar con DI
            InitializeComponent();
        }
コード例 #14
0
 public void Playlists()
 {
     CentralPanel = new PlaylistsViewModel();
 }
コード例 #15
0
 public void Setup()
 {
     _pageService = new Mock <IPageService>();
     _viewModel   = new PlaylistsViewModel(_pageService.Object);
 }
コード例 #16
0
 public PlaylistsPageMVVM()
 {
     ViewModel = new PlaylistsViewModel(new PageService());
     InitializeComponent();
 }
コード例 #17
0
 public PlaylistsPage(PlaylistsViewModel vm)
 {
     BindingContext = ViewModel = vm;
     Title          = ViewModel.Title;
     InitializeComponent();
 }
コード例 #18
0
 public PlaylistListView()
 {
     BindingContext = new PlaylistsViewModel();
     InitializeComponent();
 }
コード例 #19
0
 public PlaylistsPage()
 {
     BindingContext = new PlaylistsViewModel(new PageService());
     InitializeComponent();
 }
コード例 #20
0
 public MvvmPlaylistsPage()
 {
     InitializeComponent();
     ViewModel = new PlaylistsViewModel(new PageService());
 }
コード例 #21
0
        public MainViewModel(
            DashboardViewModel dashboardViewModel,
            LibraryViewModel libraryViewModel,
            PlaylistsViewModel playlistsViewModel,
            CurrentPlaylistViewModel currentPlaylistViewModel,
            CurrentTrackViewModel currentTrackViewModel,
            ArtistViewModel artistViewModel,
            LastFmViewModel lastFmViewModel,
            NewsViewModel newsViewModel,
            SearchViewModel searchViewModel,
            ArchiveViewModel archiveViewModel,
            PlayHistoryViewModel playHistoryViewModel,
            SystemInfoViewModel systemInfoViewModel,
            EditSettingsViewModel settingsViewModel,
            EditTrackViewModel editTrackViewModel,
            EditCriteriaPlaylistViewModel editCriteriaPlaylistViewModel,
            EditOrderedPlaylistViewModel editOrderedPlaylistViewModel,
            IMessenger messenger,
            IShowTabRequestHandler showTabRequester)
        {
            Tabs = new List <TabViewModelBase>
            {
                dashboardViewModel,
                libraryViewModel,
                playlistsViewModel,
                currentPlaylistViewModel,
                currentTrackViewModel,
                artistViewModel,
                lastFmViewModel,
                newsViewModel,
                searchViewModel,
                archiveViewModel,
                playHistoryViewModel,
                systemInfoViewModel,
                settingsViewModel,
                editTrackViewModel,
                editCriteriaPlaylistViewModel,
                editOrderedPlaylistViewModel,
            };

            _editCriteriaPlaylistViewModel = editCriteriaPlaylistViewModel;
            _editOrderedPlaylistViewModel  = editOrderedPlaylistViewModel;
            _editTrackViewModel            = editTrackViewModel;
            _settingsViewModel             = settingsViewModel;

            _messenger = messenger;

            _returnToTab = dashboardViewModel;

            SetSelectedTab(dashboardViewModel);

            ChangeTabCommand = new RelayCommand <TabViewModelBase>(OnChangingTab, CanChangeTab);

            showTabRequester.ShowEditTrackTab            += ShowEditTrackTab;
            showTabRequester.ShowSettingsTab             += ShowSettingsTab;
            showTabRequester.ShowEditCriteriaPlaylistTab += ShowEditCriteriaPlaylistTab;
            showTabRequester.ShowEditOrderedPlaylistTab  += ShowEditOrderedPlaylistTab;

            _editTrackViewModel.FinishedEditing            += OnFinishedEditing;
            _settingsViewModel.FinishedEditing             += OnFinishedEditing;
            _editCriteriaPlaylistViewModel.FinishedEditing += OnFinishedEditing;
            _editOrderedPlaylistViewModel.FinishedEditing  += OnFinishedEditing;

            playlistsViewModel.FavouritePlaylistsUpdated += OnFavouritePlaylistsUpdated;
        }