void IProgressListener.SetInitialAmount(UnsignedFixed32 amount) { _current = amount; _handling = true; // Always add new listeners to the back. AddToBackOfProgressQueue(this); }
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); }
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); } }
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); } }
void IProgressListener.CancelOrSetProgress(Promise sender, UnsignedFixed32 progress) { if (sender == _owner) { _canceled = true; Release(); } else { _suspended = true; _current = progress; } }
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(); } }
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(); }
void IProgressListener.CancelOrSetProgress(Promise sender, UnsignedFixed32 progress) { _suspended = true; _currentAmount = progress; ReleaseWithoutDisposeCheck(); }
void IProgressListener.ResolveOrSetProgress(Promise sender, UnsignedFixed32 progress) { SetProgress(progress); ReleaseWithoutDisposeCheck(); }
void IProgressListener.SetProgress(Promise sender, UnsignedFixed32 progress) { SetProgress(progress); }
partial void ResetProgress() { _currentProgress = default(UnsignedFixed32); }
void IProgressListener.CancelOrSetProgress(Promise sender, UnsignedFixed32 progress) { Release(); }
void IProgressListener.SetInitialAmount(UnsignedFixed32 amount) { Target.IncrementProgress(amount.ToUInt32(), amount, Owner._waitDepthAndProgress); }
void IProgressListener.SetInitialProgress(UnsignedFixed32 progress) { _currentProgress = progress; Target.IncrementProgress(progress.ToUInt32(), progress, Owner._waitDepthAndProgress); }