Пример #1
0
        private IEnumerable <Song> ExecuteQuery(string[] obj)
        {
            if (obj == null || obj.Length < 2)
            {
                return(null);
            }

            var category = obj[1];

            SongQuery q = null;

            switch (category)
            {
            case "Albums":
                q = QueryFactory.AlbumQuery(obj[0]);
                break;

            case "Artists":
                q = QueryFactory.ArtistQuery(obj[0]);
                break;

            case "Years":
                q = QueryFactory.YearQuery(Convert.ToInt32(obj[0]));
                break;

            case "Genres":
                q = QueryFactory.GenreQuery(obj[0]);
                break;

            case "Queries":
                q = _db.MediaLibary.GetQuery(obj[0]);
                break;
            }

            return(_db.MediaLibary.DoQuery(q));
        }