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);
 }