public static string[] GetAllPlaylists(BCAPI api, int pageNumber, string query) { string[] result = null; if (api != null) { int itemsPerPage = 50; int itemCount = 0; BCQueryResult playlists = null; // Cannot search playlists yet, but in the future use "query" -ACA 9/12/2011 if (!string.IsNullOrEmpty(query)) { query = query.Trim().ToLower(); } else { query = string.Empty; } playlists = api.FindAllPlaylists(itemsPerPage, BCSortByType.MODIFIED_DATE, BCSortOrderType.DESC, null, null, Util.PlaylistBrowseFields, MediaDeliveryTypeEnum.DEFAULT, pageNumber, true); if (playlists != null) { itemCount = playlists.TotalCount; } result = new string[playlists.TotalCount]; for (int i = 0; i < playlists.Playlists.Count; i++) { if (i < itemsPerPage) { BCPlaylist playlist = playlists.Playlists[i]; result[i] = string.Format(@"{{ ""id"":{0}, ""name"":'{1}', ""thumbnailURL"":'{2}' }}", playlist.id, Util.FixParam(playlist.name), Util.FixParam(playlist.thumbnailURL)); } else { result[i] = "null"; } } } return result.ToArray(); }
public static string[] GetAllPlaylists(BCAPI api, int pageNumber, string query, string order, string sort) { string[] result = null; if (api != null) { int itemsPerPage = 50; int itemCount = 0; BCQueryResult playlists = null; List<BCPlaylist> playListsSorted = new List<BCPlaylist>(); // Cannot search playlists yet, but in the future use "query" -ACA 9/12/2011 if (!string.IsNullOrEmpty(query)) { query = query.Trim().ToLower(); } else { query = string.Empty; } playlists = api.FindAllPlaylists(itemsPerPage, getSort(sort), getOrder(order), null, null, Util.PlaylistBrowseFields, MediaDeliveryTypeEnum.DEFAULT, pageNumber, true); if (sort != null) { if (sort.Equals("display name")) { if (order.Equals("ascending")) { playListsSorted = playlists.Playlists.OrderBy(i => i.name).ToList(); } else { playListsSorted = playlists.Playlists.OrderByDescending(i => i.name).ToList(); } } } if (playListsSorted != null) { if (playListsSorted.Count == 0) { playListsSorted = playlists.Playlists; } } if (playlists != null) { itemCount = playListsSorted.Count; } result = new string[playListsSorted.Count]; for (int i = 0; i < playListsSorted.Count; i++) { if (i < itemsPerPage) { BCPlaylist playlist = playListsSorted[i]; result[i] = string.Format(@"{{ ""id"":{0}, ""name"":'{1}', ""thumbnailURL"":'{2}' }}", playlist.id, Util.FixParam(playlist.name), Util.FixParam(playlist.thumbnailURL)); } else { result[i] = "null"; } } } return result.ToArray(); }