Пример #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());
 }
        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();
 }
 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;
        }