C# Class JB.Tfs.Common.WorkItemStoreConnectionPool

A pool of WorkItemStore connections
Inheritance: IWorkItemStoreConnectionPool
Exibir arquivo Open project: jbattermann/JB.Tfs.Common Class Usage Examples

Public Methods

Method Description
DecreasePoolSize ( int decreaseBy = 1 ) : void

Decreases the size of the pool.

Dispose ( ) : void

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

GetAvailableWorkItemStoresCount ( ) : int

Gets the available work item stores count.

GetUsedWorkItemStoresCount ( ) : int

Gets the used work item stores count.

IncreasePoolSize ( int increaseBy = 1 ) : void

Increases the size of the pool.

TryGetWorkItemStore ( ) : PooledWorkItemStore

Tries to get and reserve an avalable, pooled T:Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore. Important: Use the using(..) construct or call .Dispose() when done to release the work item store back to the pool.

WorkItemStoreConnectionPool ( TfsTeamProjectCollection tfsTeamProjectCollection, int amountOfPooledConnections = 2 ) : System

Initializes a new instance of the WorkItemStoreConnectionPool class.

Private Methods

Method Description
IsDisposing ( ) : bool

Determines whether this instance is disposing.

TryReleaseWorkItemStore ( WorkItemStore workItemStore, int retryAttempts ) : bool

Tries the release.

Method Details

DecreasePoolSize() public method

Decreases the size of the pool.
public DecreasePoolSize ( int decreaseBy = 1 ) : void
decreaseBy int The amount of stores to decrease the pool by.
return void

Dispose() public method

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public Dispose ( ) : void
return void

GetAvailableWorkItemStoresCount() public method

Gets the available work item stores count.
public GetAvailableWorkItemStoresCount ( ) : int
return int

GetUsedWorkItemStoresCount() public method

Gets the used work item stores count.
public GetUsedWorkItemStoresCount ( ) : int
return int

IncreasePoolSize() public method

Increases the size of the pool.
public IncreasePoolSize ( int increaseBy = 1 ) : void
increaseBy int The amount of stores to increase the pool by.
return void

TryGetWorkItemStore() public method

Tries to get and reserve an avalable, pooled T:Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore. Important: Use the using(..) construct or call .Dispose() when done to release the work item store back to the pool.
public TryGetWorkItemStore ( ) : PooledWorkItemStore
return PooledWorkItemStore

WorkItemStoreConnectionPool() public method

Initializes a new instance of the WorkItemStoreConnectionPool class.
public WorkItemStoreConnectionPool ( TfsTeamProjectCollection tfsTeamProjectCollection, int amountOfPooledConnections = 2 ) : System
tfsTeamProjectCollection TfsTeamProjectCollection The TFS team project collection.
amountOfPooledConnections int The amount of pooled connections.
return System