本文整理汇总了C#中TvDatabase.Schedule.IsSerieIsCanceled方法的典型用法代码示例。如果您正苦于以下问题:C# Schedule.IsSerieIsCanceled方法的具体用法?C# Schedule.IsSerieIsCanceled怎么用?C# Schedule.IsSerieIsCanceled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TvDatabase.Schedule
的用法示例。
在下文中一共展示了Schedule.IsSerieIsCanceled方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddProgramsToSchedulesList
private IList<Schedule> AddProgramsToSchedulesList(Schedule rec, IList<Program> programs)
{
IList<Schedule> recordings = new List<Schedule>();
if (programs != null && programs.Count > 0)
{
foreach (Program prg in programs)
{
Schedule recNew = rec.Clone();
recNew.ScheduleType = (int)ScheduleRecordingType.Once;
recNew.StartTime = prg.StartTime;
recNew.EndTime = prg.EndTime;
recNew.IdChannel = prg.IdChannel;
recNew.Series = true;
recNew.IdParentSchedule = rec.IdSchedule;
recNew.ProgramName = prg.Title;
if (rec.IsSerieIsCanceled(rec.GetSchedStartTimeForProg(prg)))
{
recNew.Canceled = recNew.StartTime;
}
recordings.Add(recNew);
}
}
return recordings;
}
示例2: GetRecordingTimes
public List<Schedule> GetRecordingTimes(Schedule rec, int days)
{
TvBusinessLayer layer = new TvBusinessLayer();
List<Schedule> recordings = new List<Schedule>();
DateTime dtDay = DateTime.Now;
if (rec.ScheduleType == (int)ScheduleRecordingType.Once)
{
recordings.Add(rec);
return recordings;
}
if (rec.ScheduleType == (int)ScheduleRecordingType.Daily)
{
for (int i = 0; i < days; ++i)
{
Schedule recNew = rec.Clone();
recNew.ScheduleType = (int)ScheduleRecordingType.Once;
recNew.StartTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.StartTime.Hour, rec.StartTime.Minute,
0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(1);
}
recNew.EndTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.EndTime.Hour, rec.EndTime.Minute, 0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(-1);
}
recNew.Series = true;
if (recNew.StartTime >= DateTime.Now)
{
if (rec.IsSerieIsCanceled(recNew.StartTime))
{
recNew.Canceled = recNew.StartTime;
}
recordings.Add(recNew);
}
dtDay = dtDay.AddDays(1);
}
return recordings;
}
if (rec.ScheduleType == (int)ScheduleRecordingType.WorkingDays)
{
for (int i = 0; i < days; ++i)
{
if (WeekEndTool.IsWorkingDay(dtDay.DayOfWeek))
{
Schedule recNew = rec.Clone();
recNew.ScheduleType = (int)ScheduleRecordingType.Once;
recNew.StartTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.StartTime.Hour, rec.StartTime.Minute,
0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(1);
}
recNew.EndTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.EndTime.Hour, rec.EndTime.Minute, 0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(-1);
}
recNew.Series = true;
if (rec.IsSerieIsCanceled(recNew.StartTime))
{
recNew.Canceled = recNew.StartTime;
}
if (recNew.StartTime >= DateTime.Now)
{
recordings.Add(recNew);
}
}
dtDay = dtDay.AddDays(1);
}
return recordings;
}
if (rec.ScheduleType == (int)ScheduleRecordingType.Weekends)
{
IList<Program> progList = layer.SearchMinimalPrograms(dtDay, dtDay.AddDays(days), rec.ProgramName,
rec.ReferencedChannel());
foreach (Program prog in progList)
{
if ((rec.IsRecordingProgram(prog, false)) &&
(WeekEndTool.IsWeekend(prog.StartTime.DayOfWeek)))
{
Schedule recNew = rec.Clone();
recNew.ScheduleType = (int)ScheduleRecordingType.Once;
recNew.StartTime = prog.StartTime;
recNew.EndTime = prog.EndTime;
recNew.Series = true;
if (rec.IsSerieIsCanceled(recNew.StartTime))
{
recNew.Canceled = recNew.StartTime;
}
recordings.Add(recNew);
}
}
//.........这里部分代码省略.........
示例3: CreateNewRecordingDetail
private RecordingDetail CreateNewRecordingDetail(Schedule schedule, DateTime currentTime)
{
RecordingDetail newRecording = null;
DateTime start = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, schedule.StartTime.Hour,
schedule.StartTime.Minute, schedule.StartTime.Second);
DateTime end = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, schedule.EndTime.Hour,
schedule.EndTime.Minute, schedule.EndTime.Second);
if (start > end)
end = end.AddDays(1);
if (currentTime >= start.AddMinutes(-schedule.PreRecordInterval) &&
currentTime <= end.AddMinutes(schedule.PostRecordInterval))
{
if (!schedule.IsSerieIsCanceled(start))
{
VirtualCard vCard = null;
bool isRecordingSchedule = IsRecordingSchedule(schedule.IdSchedule, out vCard);
if (!isRecordingSchedule)
{
newRecording = new RecordingDetail(schedule, schedule.ReferencedChannel(), end, true);
}
}
}
return newRecording;
}
示例4: IsTimeToRecordEveryTimeOnThisChannel
private bool IsTimeToRecordEveryTimeOnThisChannel(Schedule schedule, DateTime currentTime)
{
bool isTimeToRecord = false;
TvDatabase.Program current =
schedule.ReferencedChannel().GetProgramAt(currentTime.AddMinutes(schedule.PreRecordInterval),
schedule.ProgramName);
if (current != null)
{
if (currentTime >= current.StartTime.AddMinutes(-schedule.PreRecordInterval) &&
currentTime <= current.EndTime.AddMinutes(schedule.PostRecordInterval))
{
if (!schedule.IsSerieIsCanceled(current.StartTime))
{
bool createSpawnedOnceSchedule = CreateSpawnedOnceSchedule(schedule, current);
if (createSpawnedOnceSchedule)
{
ResetTimer(); //lets process the spawned once schedule at once.
}
}
}
}
return isTimeToRecord;
}
示例5: IsTimeToRecordEveryTimeOnEveryChannel
private bool IsTimeToRecordEveryTimeOnEveryChannel(Schedule schedule)
{
bool isTimeToRecord = false;
bool createSpawnedOnceSchedule = false;
IList<TvDatabase.Program> programs = TvDatabase.Program.RetrieveCurrentRunningByTitle(schedule.ProgramName,
schedule.PreRecordInterval,
schedule.PostRecordInterval);
foreach (TvDatabase.Program program in programs)
{
if (!schedule.IsSerieIsCanceled(program.StartTime))
{
if (CreateSpawnedOnceSchedule(schedule, program))
{
createSpawnedOnceSchedule = true;
}
}
}
if (createSpawnedOnceSchedule)
{
ResetTimer(); //lets process the spawned once schedule at once.
}
return isTimeToRecord;
}
示例6: IsScheduleReadyForRecording
private bool IsScheduleReadyForRecording(Schedule schedule)
{
bool isScheduleReadyForRecording = true;
DateTime now = DateTime.Now;
VirtualCard card;
if (schedule.Canceled != Schedule.MinSchedule ||
IsRecordingSchedule(schedule.IdSchedule, out card) ||
schedule.IsSerieIsCanceled(new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0)))
{
isScheduleReadyForRecording = false;
}
return isScheduleReadyForRecording;
}
示例7: GetRecordingTimes
//-------------------------------------------------------------------------------------------------------------
// gets the recording time of a schedule
//-------------------------------------------------------------------------------------------------------------
public List<Schedule> GetRecordingTimes(Schedule rec, int days)
{
TvBusinessLayer layer = new TvBusinessLayer();
List<Schedule> recordings = new List<Schedule>();
DateTime dtDay = DateTime.Now;
if (rec.ScheduleType == (int)ScheduleRecordingType.Once)
{
recordings.Add(rec);
return recordings;
}
if (rec.ScheduleType == (int)ScheduleRecordingType.Daily)
{
for (int i = 0; i < days; ++i)
{
Schedule recNew = rec.Clone();
recNew.ScheduleType = (int)ScheduleRecordingType.Once;
recNew.StartTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.StartTime.Hour, rec.StartTime.Minute,
0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(1);
}
recNew.EndTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.EndTime.Hour, rec.EndTime.Minute, 0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(-1);
}
recNew.Series = true;
if (recNew.StartTime >= DateTime.Now)
{
if (rec.IsSerieIsCanceled(recNew.StartTime))
{
recNew.Canceled = recNew.StartTime;
}
recordings.Add(recNew);
}
dtDay = dtDay.AddDays(1);
}
return recordings;
}
if (rec.ScheduleType == (int)ScheduleRecordingType.WorkingDays)
{
#if (TV100 || TV101 || TV12)
for (int i = 0; i < days; ++i)
{
if (dtDay.DayOfWeek != DayOfWeek.Saturday && dtDay.DayOfWeek != DayOfWeek.Sunday)
#elif(TV11)
WeekEndTool weekEndTool = Setting.GetWeekEndTool();
for (int i = 0; i < days; ++i)
{
if (weekEndTool.IsWorkingDay(dtDay.DayOfWeek))
#endif
{
Schedule recNew = rec.Clone();
recNew.ScheduleType = (int)ScheduleRecordingType.Once;
recNew.StartTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.StartTime.Hour, rec.StartTime.Minute,
0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(1);
}
recNew.EndTime = new DateTime(dtDay.Year, dtDay.Month, dtDay.Day, rec.EndTime.Hour, rec.EndTime.Minute, 0);
if (rec.EndTime.Day > rec.StartTime.Day)
{
dtDay = dtDay.AddDays(-1);
}
recNew.Series = true;
if (rec.IsSerieIsCanceled(recNew.StartTime))
{
recNew.Canceled = recNew.StartTime;
}
if (recNew.StartTime >= DateTime.Now)
{
recordings.Add(recNew);
}
}
dtDay = dtDay.AddDays(1);
}
return recordings;
}
if (rec.ScheduleType == (int)ScheduleRecordingType.Weekends)
{
#if(TV100)
IList progList = layer.SearchMinimalPrograms(dtDay, dtDay.AddDays(days), rec.ProgramName,rec.ReferencedChannel());
foreach (Program prog in progList)
{
if ((rec.IsRecordingProgram(prog, false)) &&
(prog.StartTime.DayOfWeek == DayOfWeek.Saturday || prog.StartTime.DayOfWeek == DayOfWeek.Sunday))
#elif(TV101 || TV12)
IList<Program> progList = layer.SearchMinimalPrograms(dtDay, dtDay.AddDays(days), rec.ProgramName,rec.ReferencedChannel());
foreach (Program prog in progList)
{
//.........这里部分代码省略.........