Ejemplo n.º 1
0
        private UPnPError OnGetNowNextProgram(DvAction action, IList <object> inParams, out IList <object> outParams, CallContext context)
        {
            outParams = new List <object>();
            IProgramInfo programInfo = ServiceRegistration.Get <ITvProvider>() as IProgramInfo;

            if (programInfo == null)
            {
                return(new UPnPError(500, "IProgramInfo service not available"));
            }

            int      channelId = (int)inParams[0];
            IProgram programNow;
            IProgram programNext;
            bool     result = programInfo.GetNowNextProgram(new Channel {
                ChannelId = channelId
            }, out programNow, out programNext);

            outParams = new List <object> {
                result, programNow, programNext
            };
            return(null);
        }