void IProgressListener.SetInitialAmount(UnsignedFixed32 amount)
 {
     _current  = amount;
     _handling = true;
     // Always add new listeners to the back.
     AddToBackOfProgressQueue(this);
 }
Exemplo n.º 2
0
                void IProgressListener.SetProgress(Promise sender, UnsignedFixed32 progress)
                {
                    uint dif = progress.ToUInt32() - _currentProgress.ToUInt32();

                    _currentProgress = progress;
                    Target.IncrementProgress(dif, progress, Owner._waitDepthAndProgress);
                }
 void IProgressListener.SetInitialAmount(UnsignedFixed32 amount)
 {
     _currentAmount = amount;
     // Don't allow repool until this is removed from the progress queue.
     RetainInternal();
     _invokingProgress = true;
     AddToFrontOfProgressQueue(this);
 }
 protected void Reset(Promise owner, int skipFrames)
 {
     _owner     = owner;
     _handling  = false;
     _done      = false;
     _suspended = false;
     _canceled  = false;
     _current   = default(UnsignedFixed32);
     SetCreatedStacktrace(this, skipFrames + 1);
 }
Exemplo n.º 5
0
 private void SetProgress(UnsignedFixed32 progress)
 {
     _current   = progress;
     _suspended = false;
     if (!_handling & !_canceled)
     {
         _handling = true;
         // This is called by the promise in reverse order that listeners were added, adding to the front reverses that and puts them in proper order.
         AddToFrontOfProgressQueue(this);
     }
 }
Exemplo n.º 6
0
 private void SetProgress(UnsignedFixed32 progress)
 {
     _suspended     = false;
     _currentAmount = progress;
     if (!_invokingProgress)
     {
         // Don't allow repool until this is removed from the progress queue.
         RetainInternal();
         _invokingProgress = true;
         AddToFrontOfProgressQueue(this);
     }
 }
Exemplo n.º 7
0
 void IProgressListener.CancelOrSetProgress(Promise sender, UnsignedFixed32 progress)
 {
     if (sender == _owner)
     {
         _canceled = true;
         Release();
     }
     else
     {
         _suspended = true;
         _current   = progress;
     }
 }
Exemplo n.º 8
0
 void IProgressListener.ResolveOrSetProgress(Promise sender, UnsignedFixed32 progress)
 {
     if (sender == _owner & !_canceled)
     {
         // Add to front of handle queue to invoke this with a value of 1.
         _canceled = true;
         Internal.AddToHandleQueueFront(this);
     }
     else
     {
         SetProgress(progress);
         Release();
     }
 }
Exemplo n.º 9
0
 protected void Reset(Promise owner, CancelationToken cancelationToken)
 {
     _owner     = owner;
     _handling  = false;
     _done      = false;
     _suspended = false;
     _canceled  = false;
     _current   = default(UnsignedFixed32);
     SetCreatedStacktrace(this, 4);
     if (cancelationToken.CanBeCanceled)
     {
         _cancelationRegistration = cancelationToken.RegisterInternal(this);
     }
 }
 protected override sealed void SetDepth(UnsignedFixed32 previousDepth)
 {
     _waitDepthAndProgress = previousDepth.GetIncrementedWholeTruncated();
 }
Exemplo n.º 11
0
 void IProgressListener.CancelOrSetProgress(Promise sender, UnsignedFixed32 progress)
 {
     _suspended     = true;
     _currentAmount = progress;
     ReleaseWithoutDisposeCheck();
 }
Exemplo n.º 12
0
 void IProgressListener.ResolveOrSetProgress(Promise sender, UnsignedFixed32 progress)
 {
     SetProgress(progress);
     ReleaseWithoutDisposeCheck();
 }
Exemplo n.º 13
0
 void IProgressListener.SetProgress(Promise sender, UnsignedFixed32 progress)
 {
     SetProgress(progress);
 }
Exemplo n.º 14
0
 partial void ResetProgress()
 {
     _currentProgress = default(UnsignedFixed32);
 }
Exemplo n.º 15
0
 void IProgressListener.CancelOrSetProgress(Promise sender, UnsignedFixed32 progress)
 {
     Release();
 }
 void IProgressListener.SetInitialAmount(UnsignedFixed32 amount)
 {
     Target.IncrementProgress(amount.ToUInt32(), amount, Owner._waitDepthAndProgress);
 }
Exemplo n.º 17
0
 void IProgressListener.SetInitialProgress(UnsignedFixed32 progress)
 {
     _currentProgress = progress;
     Target.IncrementProgress(progress.ToUInt32(), progress, Owner._waitDepthAndProgress);
 }