/// <summary> /// Queue a work item. /// </summary> /// <param name="item">Item to queue.</param> /// <param name="cancellationPolicy">Policy which describes which queued items to cancel.</param> private void Queue(IBackgroundWorkItem item, Func <IBackgroundWorkItem, bool> cancellationPolicy = null) { if (cancellationPolicy == null) { cancellationPolicy = i => item.Description == i.Description; } item.Queue(this.queue, this.Status, this.UpdateProgress, cancellationPolicy); }
/// <summary> /// Queue a work item. /// </summary> /// <param name="item">Item to queue.</param> /// <param name="cancellationPolicy">Policy which describes which queued items to cancel.</param> private void Queue(IBackgroundWorkItem item, Func<IBackgroundWorkItem, bool> cancellationPolicy = null) { if (cancellationPolicy == null) cancellationPolicy = i => item.Description == i.Description; item.Queue(this.queue, this.Status, this.UpdateProgress, cancellationPolicy); }