public IAsyncResult BeginSave(TimeSpan timeout, AsyncCallback callback, object state) { Fx.AssertAndThrow(this.expectedStage == Stage.Save, "Save called at the wrong time."); this.expectedStage = Stage.None; return(new IOAsyncResult(this, false, timeout, callback, state)); }
public IAsyncResult BeginLoad(TimeSpan timeout, AsyncCallback callback, object state) { Fx.AssertAndThrow(this.expectedStage == Stage.Load, "Load called at the wrong time."); this.expectedStage = Stage.None; return(new IOAsyncResult(this, true, timeout, callback, state)); }
public InputQueue <T> .Item DequeueAvailableItem() { Fx.AssertAndThrow(this.totalCount != this.pendingCount, "ItemQueue does not contain any available items"); return(this.DequeueItemCore()); }
public void MakePendingItemAvailable() { Fx.AssertAndThrow(this.pendingCount != 0, "ItemQueue does not contain any pending items"); InputQueue <T> .ItemQueue itemQueue = this; itemQueue.pendingCount = itemQueue.pendingCount - 1; }
public void MakePendingItemAvailable() { Fx.AssertAndThrow(this.pendingCount != 0, "ItemQueue does not contain any pending items"); this.pendingCount--; }