public static CancellationToken Register(object operation, CancellationToken cancellationToken) { BackgroundOperation backgroundOperation = new BackgroundOperation(operation, cancellationToken); Operations.Add(backgroundOperation); return(backgroundOperation.CancellationTokenSource.Token); }
public static void UnRegister(object operation) { BackgroundOperation backgroundOperation = Operations.FirstOrDefault(x => x.Operation == operation); if (backgroundOperation != null) { Operations.Remove(backgroundOperation); } }
public static void Register(object operation, ICommand cancelCommand) { BackgroundOperation backgroundOperation = new BackgroundOperation(operation, cancelCommand); Operations.Add(backgroundOperation); }