Class ObjectPoolAdapter
- Assembly
- CodeProject.ObjectPool.MicrosoftExtensionsAdapter.dll
Helper for getting object pool adapters.
public static class ObjectPoolAdapter
- Inheritance
-
ObjectPoolAdapter
- Inherited Members
Methods
CreateForPooledObject<T>(IObjectPool<T>)
Adapts an IObjectPool<T> implementation to ObjectPool<T> abstract class.
public static ObjectPool<T> CreateForPooledObject<T>(IObjectPool<T> objectPool) where T : PooledObject
Parameters
objectPool
IObjectPool<T>The object pool that needs to be adapted.
Returns
- ObjectPool<T>
An adapter for given object pool.
Type Parameters
T
The type of the resource.
Remarks
This adapter should be used for types that extend PooledObject class.
Exceptions
- ArgumentNullException
objectPool
is null.
Create<T>(IObjectPool<PooledObjectWrapper<T>>)
Adapts an IObjectPool<T> implementation to ObjectPool<T> abstract class.
public static ObjectPool<T> Create<T>(IObjectPool<PooledObjectWrapper<T>> objectPool) where T : class
Parameters
objectPool
IObjectPool<PooledObjectWrapper<T>>The object pool that needs to be adapted.
Returns
- ObjectPool<T>
An adapter for given object pool.
Type Parameters
T
The type of the resource.
Remarks
This adapter should be used for types that do not extend PooledObject class.
Exceptions
- ArgumentNullException
objectPool
is null.