public IList <IChannelGroup> GetItems(string sortCriteria) { if (ServiceRegistration.IsRegistered <ITvProvider>()) { IChannelAndGroupInfoAsync channelAndGroupInfo = ServiceRegistration.Get <ITvProvider>() as IChannelAndGroupInfoAsync; IList <IChannelGroup> channelGroups = new List <IChannelGroup>(); var result = channelAndGroupInfo.GetChannelGroupsAsync().Result; if (result.Success) { result.Result = FilterGroups(result.Result); return(result.Result.OrderBy(g => g.Name).ToList()); } } return(null); }
private UPnPError OnGetChannelGroups(DvAction action, IList <object> inParams, out IList <object> outParams, CallContext context) { outParams = new List <object>(); IChannelAndGroupInfoAsync channelAndGroupInfo = ServiceRegistration.Get <ITvProvider>() as IChannelAndGroupInfoAsync; if (channelAndGroupInfo == null) { return(new UPnPError(500, "IChannelAndGroupInfo service not available")); } AsyncResult <IList <IChannelGroup> > result = channelAndGroupInfo.GetChannelGroupsAsync().Result; outParams = new List <object> { result.Success, result.Result }; return(null); }