Mercurial > pub > ImplabNet
view Implab/ICancellationToken.cs @ 188:3071220371f8 ref20160224
Updated VS project
author | cin |
---|---|
date | Fri, 22 Apr 2016 12:59:31 +0300 |
parents | 706fccb85524 |
children |
line wrap: on
line source
using System; namespace Implab { public interface ICancellationToken { /// <summary> /// Indicates wherther the cancellation was requested. /// </summary> bool IsCancellationRequested { get ; } /// <summary> /// The reason why the operation should be cancelled. /// </summary> Exception CancellationReason { get ; } /// <summary> /// Accepts if requested. /// </summary> /// <returns><c>true</c>, if if requested was accepted, <c>false</c> otherwise.</returns> bool CancelOperationIfRequested(); /// <summary> /// Sets the token to cancelled state. /// </summary> /// <param name="reason">The reason why the operation was cancelled.</param> void CancelOperation(Exception reason); /// <summary> /// Adds the listener for the cancellation request, is the cancellation was requested the <paramref name="handler"/> /// is executed immediatelly. /// </summary> /// <param name="handler">The handler which will be executed if the cancel occurs.</param> void CancellationRequested(Action<Exception> handler); } }