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); }
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); }