//Подготовка потока protected override void Prepare() { using (StartProgress("Подготовка потока")) { Start(0, 60).Run(LoadModules); Start(60, 80).Run(PrepareArchives); NextPeriodStart = ThreadPeriodEnd.AddMinutes(LateMinutes); } }
//Определение первого периода обработки, protected override bool FirstPeriod() { ThreadPeriodEnd = ThreadPeriodBegin.AddMinutes(PeriodMinutes); NextPeriodStart = ThreadPeriodEnd.AddMinutes(LateMinutes); return(ThreadPeriodEnd.Subtract(ThreadFinishTime).TotalSeconds < 0.0001); }