Show / Hide Table of Contents

Interface IResourcePoolService

Represents the resource pool API service.

Namespace: Relativity.Testing.Framework.Api.Services
Assembly: Relativity.Testing.Framework.Api.dll
Syntax
public interface IResourcePoolService
Examples
IResourcePoolService _resourcePoolService = relativityFacade.Resolve<IResourcePoolService>();

Methods

| Improve this Doc View Source

AddResources(Int32, ResourceType, List<Artifact>)

Adds a resources of a given type to a given ResourcePool.

Declaration
void AddResources(int resourcePoolId, ResourceType resourceType, List<Artifact> resources)
Parameters
Type Name Description
System.Int32 resourcePoolId

The ArtifactID of the ResourcePool.

ResourceType resourceType

A representation of the resource type.

System.Collections.Generic.List<Artifact> resources

A list of identifiers for resources to add to the ResourcePool.

Examples

This example shows how to add all eligible Agent Worker Servers to the Resource Pool.

 int existingResourcePoolArtifactID = 10154345;
List<Artifact> agentsToAdd = _resourcePoolService.QueryEligibleToAddResources(existingResourcePoolArtifactID).Cast<Artifact>().ToList();
_resourcePoolService.AddResources(existingResourcePoolArtifactID, ResourceType.AgentWorkerServers, agentsToAdd);
| Improve this Doc View Source

Create(ResourcePool)

Creates the specified ResourcePool.

Declaration
ResourcePool Create(ResourcePool entity)
Parameters
Type Name Description
ResourcePool entity

The ResourcePool entity to create.

Returns
Type Description
ResourcePool

The ResourcePool entity or null.

Examples
Client client = relativityFacade.Resolve<IClientService>().Get("Some Existing Client Name");
var resourcePoolToCreate = new ResourcePool
{
	Name = "Test Resource Pool",
	Client = client
};
ResourcePool createdResourcePool = _resourcePoolService.Create(resourcePoolToCreate);
| Improve this Doc View Source

Delete(Int32)

Deletes the specified ResourcePool by the ArtifactID.

Declaration
void Delete(int entityId)
Parameters
Type Name Description
System.Int32 entityId

The ArtifactID of the ResourcePool.

Examples
int existingResourcePoolArtifactID = 10154345;
_resourcePoolService.Delete(existingResourcePoolArtifactID);
| Improve this Doc View Source

Get(Int32)

Gets the ResourcePool by the specified ArtifactID.

Declaration
ResourcePool Get(int id)
Parameters
Type Name Description
System.Int32 id

The ArtifactID of the ResourcePool.

Returns
Type Description
ResourcePool

The ResourcePool entity or null.

Examples
int existingResourcePoolArtifactID = 10154345;
ResourcePool resourcePool = _resourcePoolService.Get(existingResourcePoolArtifactID);
| Improve this Doc View Source

Get(String)

Gets the ResourcePool by the specified name.

Declaration
ResourcePool Get(string name)
Parameters
Type Name Description
System.String name

The name.

Returns
Type Description
ResourcePool

The ResourcePool entity or null.

Examples
string existingResourcePoolName = "Test Resource Pool";
ResourcePool resourcePool = _resourcePoolService.Get(existingResourcePoolName);
| Improve this Doc View Source

GetAll()

Gets all ResourcePools.

Declaration
ResourcePool[] GetAll()
Returns
Type Description
ResourcePool[]

The collection of ResourcePool entities.

Examples
ResourcePool[] resourcePools = _resourcePoolService.GetAll();
| Improve this Doc View Source

Query()

Gets a query for all clients that may be set as the client for a ResourcePool.

Declaration
ResourcePoolQuery<Client> Query()
Returns
Type Description
ResourcePoolQuery<Client>

The ResourcePoolQuery<TObject> object.

Examples
List<Client> eligibleClients = _resourcePoolService.Query().ToList();
| Improve this Doc View Source

QueryEligibleToAddResources(Int32, ResourceType)

Gets a query to enumerate not yet associated resources of a given type that are eligible to be added to a given ResourcePool.

Declaration
ResourcePoolQuery<ResourceServer> QueryEligibleToAddResources(int resourcePoolId, ResourceType resourceType = null)
Parameters
Type Name Description
System.Int32 resourcePoolId

The ArtifactID of the ResourcePool.

ResourceType resourceType

A representation of the resource type. By default equals 'agent-worker-servers'.

Returns
Type Description
ResourcePoolQuery<ResourceServer>

The ResourcePoolQuery<TObject> object.

Examples

This example shows how to query for all eligible AnalyticsServers resources for given Resource Pool.

int existingResourcePoolArtifactID = 10154345;
ResourcePoolQuery<ResourceServer> eligibleAnalyticsServers = _resourcePoolService.QueryEligibleToAddResources(existingResourcePoolArtifactID, ResourceType.AnalyticsServers);
| Improve this Doc View Source

QueryResources(Int32, ResourceType)

Gets a query to enumerate resources of a given type that are associated with the ResourcePool.

Declaration
ResourcePoolQuery<ResourceServer> QueryResources(int resourcePoolId, ResourceType resourceType = null)
Parameters
Type Name Description
System.Int32 resourcePoolId

The ArtifactID of the ResourcePool.

ResourceType resourceType

A representation of the resource type. By default equals 'agent-worker-servers'.

Returns
Type Description
ResourcePoolQuery<ResourceServer>

The ResourcePoolQuery<TObject> object.

Examples

This example shows how to query AgentWorkerServers resources in order to one with the specified ArtifactID.

int existingResourcePoolArtifactID = 10154345;
int existingAgentArtifactID = 1017895;
ResourceServer agent = _resourcePoolService.QueryResources(existingResourcePoolArtifactID)
	.Where(agent => agent.ArtifactID, existingAgentArtifactID)
	.FirstOrDefault();

This example shows how to query for all SqlServers resources for given Resource Pool.

int existingResourcePoolArtifactID = 10154345;
ResourcePoolQuery<ResourceServer> sqlServers = _resourcePoolService.QueryResources(existingResourcePoolArtifactID, ResourceType.SqlServers);
| Improve this Doc View Source

RemoveResources(Int32, ResourceType, List<Artifact>)

Removes a resources of a given type from a given ResourcePool.

Declaration
void RemoveResources(int resourcePoolId, ResourceType resourceType, List<Artifact> resources)
Parameters
Type Name Description
System.Int32 resourcePoolId

The ArtifactID of the ResourcePool.

ResourceType resourceType

A representation of the resource type.

System.Collections.Generic.List<Artifact> resources

A list of identifiers for resources to remove from the ResourcePool.

Examples

This example shows how to remove all Agent Worker Servers that have 'Test' in their Name from the Resource Pool.

 int existingResourcePoolArtifactID = 10154345;
List<Artifact> agentsToRemove = _resourcePoolService.QueryResources(existingResourcePoolArtifactID)
	.Where(agent => agent.Name.Contains("Test"))
	.Cast<Artifact>().ToList();
_resourcePoolService.RemoveResources(existingResourcePoolArtifactID, ResourceType.AgentWorkerServers, agentsToRemove);
| Improve this Doc View Source

Update(ResourcePool)

Updates the specified ResourcePool.

Declaration
void Update(ResourcePool entity)
Parameters
Type Name Description
ResourcePool entity

The ResourcePool entity to update.

Examples
ResourcePool resourcePoolToUpdate = _resourcePoolService.Get("Some Existing Resource Pool");
resourcePoolToUpdate.Name = "Updated Resource Pool Name";
resourcePoolToUpdate.Notes = "Some Note";
_resourcePoolService.Update(resourcePoolToUpdate);
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX