Show / Hide Table of Contents

Interface IGroupService

Represents the group API service.

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

Methods

| Improve this Doc View Source

Create(Group)

Creates the specified Group.

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

The Group entity to create.

Returns
Type Description
Group

The created Group entity.

Examples
var client = relativityFacade.Resolve<IClientService>().Get(clientArtifactId);
var entity = new Group
{
	Name = Randomizer.GetString("AT_"),
	Client = client
};
var group = _groupService.Create(entity);
| Improve this Doc View Source

Delete(Int32)

Deletes the group by ID.

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

The artifact ID of the group.

Examples
_groupService.Delete(someExistingGroupId);
| Improve this Doc View Source

Get(Int32, Boolean, Boolean)

Gets the group by the specified ID.

Declaration
Group Get(int id, bool includeMetadata = false, bool includeActions = false)
Parameters
Type Name Description
System.Int32 id

The artifact ID of the group.

System.Boolean includeMetadata

Indicates wheter to include group Meta property. Default is false.

System.Boolean includeActions

Indicates wheter to include group Actions property. Default is false.

Returns
Type Description
Group

The Group entity or null.

Examples
var entity = _groupService.Get(groupArtifactId);
| Improve this Doc View Source

Get(String)

Gets the group by the specified group name.

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

The name of the group.

Returns
Type Description
Group

The Group entity or null.

Examples
var name = "Some Existing Group Name";
var entity = _groupService.Get(name);
| Improve this Doc View Source

GetAll(IEnumerable<String>)

Gets all groups by the specified names.

Declaration
IEnumerable<Group> GetAll(IEnumerable<string> names)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.String> names

The collection of group names.

Returns
Type Description
System.Collections.Generic.IEnumerable<Group>

The collection of Group entities.

Examples
var names = new List<string>{"Some Existing Group Name", "Other Existing Group Name"};
var entity = _groupService.GetAll(names);
| Improve this Doc View Source

Require(Group)

Requires the specified group.

  1. If [ArtifactID](https://relativitydev.github.io/relativity.testing.framework/api/Relativity.Testing.Framework.Models.Artifact.html#Relativity_Testing_Framework_Models_Artifact_ArtifactID) property of entity has positive value, gets entity by ID and updates it.
  2. If [Name](https://relativitydev.github.io/relativity.testing.framework/api/Relativity.Testing.Framework.Models.NamedArtifact.html#Relativity_Testing_Framework_Models_NamedArtifact_Name) property of entity have a value, gets entity by name and updates it if it exists.
  3. Otherwise creates a new entity using Relativity.Testing.Framework.Api.Strategies.ICreateWorkspaceEntityStrategy`1.
Declaration
Group Require(Group entity)
Parameters
Type Name Description
Group entity

The entity to require.

Returns
Type Description
Group

The entity required.

Examples
var name = "Some Existing Group Name";
var entity = _groupService.Get(name);
entity.Keywords = "Test";
var group = _groupService.Require(entity); //Will get group by name, update it and return
var groupId = 1;
var entity = _groupService.Get(groupId);
entity.Keywords = "Test";
var group = _groupService.Require(entity); //Will get group by Artifact ID, update it and return
var client = relativityFacade.Resolve<IClientService>().Get(clientArtifactId);
var entity = new Group
{
	Name = Randomizer.GetString("AT_"),
	Client = client
};
var group = _groupService.Require(entity); //Will create new group
| Improve this Doc View Source

Update(Group)

Updates the specified group.

Declaration
Group Update(Group entity)
Parameters
Type Name Description
Group entity

The entity to update.

Returns
Type Description
Group

Updated .

Examples
var groupId = 1;
var entity = new Group
{
	Name = "Some Existing Group Name",
	Keywords = "Test Edited Keywords"
}
Group updatedGroup = _groupService.Update(entity);
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX