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); }
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); } } }
public void ScrollBackward() { GuideStartTime = GuideStartTime.AddMinutes(-30); UpdatePrograms(); }