Example #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);
        }
Example #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());
 }
Example #3
0
        public IActionResult Index()
        {
            PlaylistsViewModel model = new PlaylistsViewModel();

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

            ViewModel.DeletePlaylist(p);

            FlyoutBase.GetAttachedFlyout(this).Hide();
        }
Example #5
0
 public ViewModelFactory(
     PlaylistsViewModel playlistViewModel,
     DownloadVideosViewModel downloadVideosViewModel,
     SettingsViewModel settingsViewModel)
 {
     _playlistViewModel       = playlistViewModel;
     _downloadVideosViewModel = downloadVideosViewModel;
     _settingsViewModel       = settingsViewModel;
 }
Example #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); };
        }
Example #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));
        }
Example #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();
     }
 }
Example #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>();
        }
 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());
 }
        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);
        }
        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));
        }
Example #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();
        }
Example #14
0
 public void Playlists()
 {
     CentralPanel = new PlaylistsViewModel();
 }
 public void Setup()
 {
     _pageService = new Mock <IPageService>();
     _viewModel   = new PlaylistsViewModel(_pageService.Object);
 }
Example #16
0
 public PlaylistsPageMVVM()
 {
     ViewModel = new PlaylistsViewModel(new PageService());
     InitializeComponent();
 }
Example #17
0
 public PlaylistsPage(PlaylistsViewModel vm)
 {
     BindingContext = ViewModel = vm;
     Title          = ViewModel.Title;
     InitializeComponent();
 }
Example #18
0
 public PlaylistListView()
 {
     BindingContext = new PlaylistsViewModel();
     InitializeComponent();
 }
Example #19
0
 public PlaylistsPage()
 {
     BindingContext = new PlaylistsViewModel(new PageService());
     InitializeComponent();
 }
Example #20
0
 public MvvmPlaylistsPage()
 {
     InitializeComponent();
     ViewModel = new PlaylistsViewModel(new PageService());
 }
Example #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;
        }