Beispiel #1
0
        public void PopulateAlbums(List <Client.Common.Models.Subsonic.Album> albums)
        {
            var menuItemViewModels = albums.Select(a => a.AsMenuItemViewModel()).ToList();

            RemoveCoverArt(menuItemViewModels);
            MenuItemViewModels.AddRange(menuItemViewModels);
        }
Beispiel #2
0
        public void PopulateArtists(List <ExpandedArtist> artists)
        {
            var menuItemViewModels = artists.Select(a => a.AsMenuItemViewModel()).ToList();

            RemoveCoverArt(menuItemViewModels);
            MenuItemViewModels.AddRange(menuItemViewModels);
        }
Beispiel #3
0
        public async void PerformSearch(string parameter)
        {
            State = SearchResultState.Busy;
            await SubsonicService.Search(parameter)
            .WithErrorHandler(this)
            .OnSuccess(PopulateMenuItems)
            .Execute();

            State = MenuItemViewModels.Any() ? SearchResultState.ResultsFound : SearchResultState.NoResultsFound;
        }
Beispiel #4
0
        public IActionResult Create(int id)
        {
            var viewModel = new MenuItemViewModels();

            if (id > 0)
            {
                viewModel = (MenuItemViewModels)(new MenuItemManager().GetById(id));
            }

            return(View(viewModel));
        }
Beispiel #5
0
        public IActionResult Create(MenuItemViewModels menuItem)
        {
            if (ModelState.IsValid)
            {
                if (menuItem.ItemId > 0)
                {
                    new MenuItemManager().Update(new MenuItemViewModels().TransformMenuItemVM(menuItem));
                }
                else
                {
                    new MenuItemManager().Create(new MenuItemViewModels().TransformMenuItemVM(menuItem));
                }

                return(RedirectToAction("Index"));
            }
            return(View(menuItem));
        }
Beispiel #6
0
        public void PopulateMenuItems(SearchResultCollection result)
        {
            MenuItemViewModels.Clear();

            if (result == null)
            {
                return;
            }

            PopulateArtists(result.Artists);
            PopulateAlbums(result.Albums);
            PopulateSongs(result.Songs);

            foreach (var subsonicModel in _menuItemViewModels.Select(x => x.Item))
            {
                subsonicModel.CoverArt = SubsonicService.GetCoverArtForId(subsonicModel.CoverArt);
            }
        }
Beispiel #7
0
        public void PopulateSongs(List <Song> songs)
        {
            var menuItemViewModels = songs.Select(a => a.AsMenuItemViewModel()).ToList();

            MenuItemViewModels.AddRange(menuItemViewModels);
        }