Beispiel #1
0
        internal static async Task <IChannel> GetChannelAsync(int id)
        {
            var channel = await ChannelAndGroupInfo.GetChannelAsync(id);

            if (channel.Success)
            {
                return(channel.Result);
            }
            return(null);
        }
Beispiel #2
0
        public async Task <bool> WatchRecordingFromBeginningAsync(IProgram program)
        {
            var result = await ScheduleControl.GetRecordingFileOrStreamAsync(program);

            if (result.Success)
            {
                string fileOrStream = result.Result;

                var channelResult = await ChannelAndGroupInfo.GetChannelAsync(program.ChannelId);

                if (channelResult.Success)
                {
                    MediaItem recordig = SlimTvMediaItemBuilder.CreateRecordingMediaItem(0, fileOrStream, program, channelResult.Result);
                    PlayItemsModel.CheckQueryPlayAction(recordig);
                    return(true);
                }
            }
            return(false);
        }