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)); }