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