コード例 #1
0
        protected static async Task <bool> PlayChannelAsync(int channelId)
        {
            if (!ServiceRegistration.IsRegistered <ITvHandler>())
            {
                Logger.Error($"WifiRemote: Play Channel: No tv handler");
                return(false);
            }

            ITvHandler tvHandler = ServiceRegistration.Get <ITvHandler>();
            var        channel   = await tvHandler.ChannelAndGroupInfo.GetChannelAsync(channelId);

            if (!channel.Success)
            {
                Logger.Info($"WifiRemote: Play Channel: Channel with id '{0}' not found", channelId);
                return(false);
            }

            IWorkflowManager  workflowManager = ServiceRegistration.Get <IWorkflowManager>();
            SlimTvClientModel model           = workflowManager.GetModel(SlimTvClientModel.MODEL_ID) as SlimTvClientModel;

            if (model != null)
            {
                await model.Tune(channel.Result);
            }

            return(true);
        }
コード例 #2
0
        private static void TuneToChannel(IChannel channel)
        {
            if (channel == null)
            {
                return;
            }
            IWorkflowManager  workflowManager = ServiceRegistration.Get <IWorkflowManager>();
            SlimTvClientModel model           = workflowManager.GetModel(SlimTvClientModel.MODEL_ID) as SlimTvClientModel;

            _ = model?.Tune(channel);
        }