public async Task <IEnumerable <TVProgram> > SearchPrograms(DateTimeOffset dateTime, string channelName) { SpecificationBase <TVProgram> searchSpecification = TVProgramByPeriodSpecification.For(dateTime) /* * .And(TVPRogramByDurationSpecification.For(30))*/; if (!String.IsNullOrWhiteSpace(channelName)) { searchSpecification = searchSpecification .And(TVProgramByChannelSpecification.For(channelName)); } var tableQuery = searchSpecification .ToTableQuery(); var querySegment = await base.cloudTable .ExecuteQuerySegmentedAsync <TVProgram>(tableQuery, new TableContinuationToken()); return(querySegment.ToList()); }