static void Main(string[] args) { ItemStore itemStore = new ItemStore(); Customer testCust = new Customer("Jerry"); itemStore.Store(testCust); string nameString = Console.ReadLine(); while (nameString != _quitString) { testCust = new Customer(nameString); itemStore.Store(testCust); nameString = Console.ReadLine(); } }
private void Preload(int preloadCount) { for (int i = 0; i < preloadCount; i++) { ItemStore.Store(factory()); } }
/// <summary> /// Release a pooled item back to the store /// </summary> /// <param name="item"></param> public void Release(T item) { lock (ItemStore) { ItemStore.Store(item); } _sync.Release(); }
/// <summary> /// Preloads all items /// </summary> protected void PreloadItems() { for (var i = 0; i < PoolSize; i++) { var item = ItemFactoryFunc(this); ItemStore.Store(item); } }
public override void PutItem(T item) { ItemStore.Store(item); }