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));
 }
Ejemplo n.º 3
0
 public InputQueue <T> .Item DequeueAvailableItem()
 {
     Fx.AssertAndThrow(this.totalCount != this.pendingCount, "ItemQueue does not contain any available items");
     return(this.DequeueItemCore());
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 public void MakePendingItemAvailable()
 {
     Fx.AssertAndThrow(this.pendingCount != 0, "ItemQueue does not contain any pending items");
     this.pendingCount--;
 }