Exemple #1
0
        /// <inheritdoc />
        public IScheduledBackgroundTask Schedule(IBackgroundTask task, TimeSpan delay)
        {
            this._tasks ??= new List <ScheduledBackgroundTask>();

            var envelope      = this.CreateTaskEnvelope(task);
            var scheduledTask = new ScheduledBackgroundTask(envelope, delay, this);

            this._tasks.Add(scheduledTask);

            return(scheduledTask);
        }
Exemple #2
0
        /// <inheritdoc />
        public IScheduledBackgroundTask Enqueue(IBackgroundTask task)
        {
            this._tasks ??= new List <ScheduledBackgroundTask>();

            var envelope      = this.CreateTaskEnvelope(task);
            var scheduledTask = new ScheduledBackgroundTask(envelope, null, this);

            this._tasks.Add(scheduledTask);

            return(scheduledTask);
        }