public void ResetOperation() { if (_operation != null) { if (_operation.CanAbort) _operation.Abort(); _operation = null; } Status = BurningOperationStatus.Ready; }
private void SubscribeToOperation(IAsyncOperationToken Operation) { Progress = new ProgressViewModel(Operation.Progress); Operation.RunWhenCompleated( s => { Status = s == AsyncOperationCompleatingStatus.Success ? BurningOperationStatus.Compleated : BurningOperationStatus.Ready; }); }
public void ProcessAsyncOperation(IAsyncOperationToken OperationToken) { _operation = OperationToken; Status = BurningOperationStatus.InProgress; SubscribeToOperation(_operation); }