private PlaceholderListItem NoProgramPlaceholder(IChannel channel, DateTime?startTime, DateTime?endTime)
        {
            ILocalization     loc                = ServiceRegistration.Get <ILocalization>();
            DateTime          today              = GuideStartTime.GetDay();
            ProgramProperties programProperties  = new ProgramProperties();
            Program           placeholderProgram = new Program
            {
                ProgramId = -1,
                ChannelId = channel.ChannelId,
                Title     = loc.ToString("[SlimTvClient.NoProgram]"),
                StartTime = startTime ?? today,
                EndTime   = endTime ?? today.AddDays(1)
            };

            programProperties.SetProgram(placeholderProgram, channel);

            var item = new PlaceholderListItem(programProperties)
            {
                Command = new MethodDelegateCommand(() => ShowProgramActions(placeholderProgram))
            };

            item.AdditionalProperties["PROGRAM"] = placeholderProgram;

            return(item);
        }
Пример #2
0
 protected void UpdateProgramsForGroup()
 {
     if (
         _bufferGroupIndex != ChannelContext.Instance.ChannelGroups.CurrentIndex ||      /* Group changed */
         _bufferStartTime == DateTime.MinValue || _bufferEndTime == DateTime.MinValue || /* Buffer not set */
         GuideStartTime < _bufferStartTime || GuideStartTime > _bufferEndTime ||         /* Cache is out of request range */
         GuideEndTime < _bufferStartTime || GuideEndTime > _bufferEndTime
         )
     {
         _bufferGroupIndex = ChannelContext.Instance.ChannelGroups.CurrentIndex;
         _bufferStartTime  = GuideStartTime.AddHours(-_bufferHours);
         _bufferEndTime    = GuideEndTime.AddHours(_bufferHours);
         IChannelGroup group = CurrentChannelGroup;
         if (group != null)
         {
             _tvHandler.ProgramInfo.GetProgramsGroup(group, _bufferStartTime, _bufferEndTime, out _groupPrograms);
         }
     }
 }
Пример #3
0
 public void ScrollBackward()
 {
     GuideStartTime = GuideStartTime.AddMinutes(-30);
     UpdatePrograms();
 }