Beispiel #1
0
        public ActionResult Album(int pageIndex = 1, int?albumid = null)
        {
            int pageSize = 9;

            int totalRecords         = 0;
            int totalFilteredRecords = 0;

            if (albumid == null)
            {
                return(RedirectToAction("Gallery", "Home"));
            }

            Album album = DataProvider.GetAlbum <Album>((int)albumid);

            album.Photos = DataProvider
                           .GetPhotos(out totalRecords, out totalFilteredRecords, new DbParameters <Photo> {
                PageSize = pageSize, PageIndex = pageIndex, Filters = new Photo {
                    AlbumId = album.Id
                }
            });

            foreach (var photo in album.Photos)
            {
                photo.FileUrl = photo.FileUrl != null?System.IO.Path.Combine(GetImagesFolderPath("Photos"), photo.FileUrl) : null;
            }

            AlbumPageViewModel model = new AlbumPageViewModel
            {
                Photos    = album.Photos,
                PageCount = (totalFilteredRecords > pageSize ? (int)Math.Ceiling((decimal)totalFilteredRecords / pageSize) : 1),
                PageInex  = pageIndex,
                Album     = album
            };

            return(View(model));
        }
 public AlbumPage(int SongId)
 {
     InitializeComponent();
     BindingContext = VM = new AlbumPageViewModel(SongId);
 }
Beispiel #3
0
 /// <summary>OnNavigatedTo</summary>
 /// <param name="e">Navigation Event Args</param>
 protected override void OnNavigatedTo(
     NavigationEventArgs e) =>
 DataContext = new AlbumPageViewModel(
     SpotifySdk.Instance.Client, (string)e.Parameter);