fCraft.SchedulerTask.RunForever C# (CSharp) Method

RunForever() private method

private RunForever ( ) : SchedulerTask
return SchedulerTask
        private SchedulerTask RunForever()
        {
            IsRecurring = true;
            NextTime = DateTime.UtcNow.Add( Delay );
            Scheduler.AddTask( this );
            return this;
        }

Same methods

SchedulerTask::RunForever ( System.TimeSpan interval ) : SchedulerTask
SchedulerTask::RunForever ( System.TimeSpan interval, System.TimeSpan delay ) : SchedulerTask
SchedulerTask::RunForever ( object userState, System.TimeSpan interval, System.TimeSpan delay ) : SchedulerTask

Usage Example

Example #1
0
        internal void StartTasks()
        {
            lock ( taskLock ) {
                updateTask = Scheduler.NewTask(UpdateTask);
                updateTask.RunForever(this,
                                      TimeSpan.FromMilliseconds(ConfigKey.TickInterval.GetInt()),
                                      TimeSpan.Zero);

                if (ConfigKey.SaveInterval.GetInt() > 0)
                {
                    saveTask = Scheduler.NewTask(SaveTask);
                    saveTask.RunForever(this,
                                        TimeSpan.FromSeconds(ConfigKey.SaveInterval.GetInt()),
                                        TimeSpan.FromSeconds(ConfigKey.SaveInterval.GetInt()));
                }

                if (ConfigKey.BackupInterval.GetInt() > 0)
                {
                    backupTask = Scheduler.NewTask(BackupTask);
                    TimeSpan interval = TimeSpan.FromMinutes(ConfigKey.BackupInterval.GetInt());
                    backupTask.RunForever(this,
                                          interval,
                                          (ConfigKey.BackupOnStartup.GetBool() ? TimeSpan.Zero : interval));
                }
            }
        }
All Usage Examples Of fCraft.SchedulerTask::RunForever