示例#1
0
        public IEnumerable <Genre> GetGenres(string filter)
        {
            IEnumerable <Genre> genres = new List <Genre>();

            var query = string.IsNullOrEmpty(filter) ? null : filter;

            if (_api.Library_QueryLookupTable("genre", "count", query))
            {
                genres = _api.Library_QueryGetLookupTableValue(null)
                         .Split(new[] { "\0\0" }, StringSplitOptions.None)
                         .Select(entry => entry.Split(new[] { '\0' }, StringSplitOptions.None))
                         .Select(genreInfo => new Genre(genreInfo[0].Cleanup(), int.Parse(genreInfo[1])))
                         .ToList();
            }

            _api.Library_QueryLookupTable(null, null, null);

            return(genres);
        }