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);
        }
Esempio n. 2
0
        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);
        }