/// <summary> /// Returns the queried view. /// </summary> /// <param name="id"> /// The id to query. /// </param> /// <param name="type"> /// The query type. /// </param> /// <returns> /// The <see cref="MediaItem"/>. /// </returns> internal MediaItem[] GetView(string id, LibraryManagement.ViewType type) { string url = string.Empty; switch (type) { case LibraryManagement.ViewType.ID: url = _server + "getMusicDirectory.view?id=" + id + _authentication; break; case LibraryManagement.ViewType.Random: url = _server + "getAlbumList.view?type=random" + _authentication; break; case LibraryManagement.ViewType.All: url = _server + "getAlbumList.view?type=alphabeticalByName&offset=" + id + _authentication; break; case LibraryManagement.ViewType.Most: url = _server + "getAlbumList.view?type=frequent&offset=" + id + _authentication; break; case LibraryManagement.ViewType.New: url = _server + "getAlbumList.view?type=newest&offset=" + id + _authentication; break; case LibraryManagement.ViewType.Now: url = _server + "getMusicDirectory.view?id=" + LibraryManagement.CurrentPlaylist[LibraryManagement.CurrentIndex].AlbumID + _authentication; break; } return(GenerateData(url)); }
/// <summary> /// Initializes a new instance of the <see cref="AllPage"/> class. /// </summary> public AllPage() { InitializeComponent(); var param = Constants.GetParameter(); string paramType = param.Where(paramater => paramater.Key.ToLower() == "type").FirstOrDefault().Value; switch (paramType) { case "all": _type = LibraryManagement.ViewType.All; Title.Text = "All Albums"; break; case "new": _type = LibraryManagement.ViewType.New; Title.Text = "New Albums"; break; case "random": _type = LibraryManagement.ViewType.Random; Title.Text = "Random Albums"; break; case "mostplayed": _type = LibraryManagement.ViewType.Most; Title.Text = "Most played Albums"; break; case "nowplaying": if (LibraryManagement.CurrentPlaylist.Count == 0) { new ModernDialog() { Title = LanguageOutput.Warnings.WarningTitle, Content = LanguageOutput.Warnings.PlaylistEmpty }.ShowDialog(); Constants.WindowMain.ContentSource = new Uri("/Content/Home/AlbumPage.xaml?type=all", UriKind.Relative); return; } Title.Text = "Now playing Album"; _type = LibraryManagement.ViewType.Now; break; } DrawCovers(); }