public void PopulateAlbums(List <Client.Common.Models.Subsonic.Album> albums) { var menuItemViewModels = albums.Select(a => a.AsMenuItemViewModel()).ToList(); RemoveCoverArt(menuItemViewModels); MenuItemViewModels.AddRange(menuItemViewModels); }
public void PopulateArtists(List <ExpandedArtist> artists) { var menuItemViewModels = artists.Select(a => a.AsMenuItemViewModel()).ToList(); RemoveCoverArt(menuItemViewModels); MenuItemViewModels.AddRange(menuItemViewModels); }
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; }
public IActionResult Create(int id) { var viewModel = new MenuItemViewModels(); if (id > 0) { viewModel = (MenuItemViewModels)(new MenuItemManager().GetById(id)); } return(View(viewModel)); }
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)); }
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); } }
public void PopulateSongs(List <Song> songs) { var menuItemViewModels = songs.Select(a => a.AsMenuItemViewModel()).ToList(); MenuItemViewModels.AddRange(menuItemViewModels); }