Table of Contents

Class ObjectPoolAdapter

Namespace
CodeProject.ObjectPool.MicrosoftExtensionsAdapter
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.