Show / Hide Table of Contents

Interface IChoiceService

Represents the choice API service.

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

Methods

| Improve this Doc View Source

Create(Int32, Choice)

Creates the specified choice.

Declaration
Choice Create(int workspaceId, Choice entity)
Parameters
Type Name Description
System.Int32 workspaceId

The Artifact ID of the workspace where you want to add the new choice, or use -1 to indicate the admin-level context.

Choice entity

The entity to create.

Returns
Type Description
Choice

The created entity.

Examples
var workspaceId = 1015427;
var fieldName = "Some Field Name";
var existingField = relativityFacade.Resolve<IFieldService>().Get<MultipleChoiceField>(workspaceId, fieldName);
var entity = new Choice
{
	Name = Randomizer.GetString(),
	Field = existingField
};
var createdChoice = _choiceService.Create(workspaceId, entity);
| Improve this Doc View Source

Delete(Int32, Int32)

Deletes the choice by ID.

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

The Artifact ID of the workspace where you want to delete the choice, or use -1 to indicate the admin-level context.

System.Int32 entityId

The artifact ID of the choice.

Examples
var workspaceId = 1015427;
var choiceArtifactId = 1;
_choiceService.Delete(workspaceId, choiceArtifactId);
| Improve this Doc View Source

Get(Int32, Int32)

Gets the choice by the specified ID.

Declaration
Choice Get(int workspaceId, int entityId)
Parameters
Type Name Description
System.Int32 workspaceId

The Artifact ID of the workspace where you want to get the choice, or use -1 to indicate the admin-level context.

System.Int32 entityId

The artifact ID of the choice.

Returns
Type Description
Choice

The Choice entity or null.

Examples
var workspaceId = 1015427;
var choiceArtifactId = 1;
var choice =_choiceService.Get(workspaceId, choiceArtifactId);
| Improve this Doc View Source

GetAll(Int32, String, String)

Gets all choices for particular object field.

Declaration
IEnumerable<Choice> GetAll(int workspaceId, string objectTypeName, string fieldName)
Parameters
Type Name Description
System.Int32 workspaceId

The workspace ID.

System.String objectTypeName

Name of the object type.

System.String fieldName

Name of the field.

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

The collection of Choice entities.

Examples
var workspaceId = 1015427;
var objectTypeName = "SomeObjectTypeName";
var fieldName = "SomeFieldName";
var choices =_choiceService.GetAll(workspaceId, objectTypeName, fieldName);
| Improve this Doc View Source

Require(Int32, Choice)

Requires the specified choice.

  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) and ObjectType(https://relativitydev.github.io/relativity.testing.framework/api/Relativity.Testing.Framework.Models.Choice.html#Relativity_Testing_Framework_Models_Choice_ObjectType) and [Field](https://relativitydev.github.io/relativity.testing.framework/api/Relativity.Testing.Framework.Models.Choice.html#Relativity_Testing_Framework_Models_Choice_Field) name properties 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
Choice Require(int workspaceId, Choice entity)
Parameters
Type Name Description
System.Int32 workspaceId

The Artifact ID of the workspace where you want to require choice, or use -1 to indicate the admin-level context.

Choice entity

The entity to require.

Returns
Type Description
Choice

The entity required.

Examples
var workspaceId = 1015427;
var fieldName = "Some Field Name";
var existingChoiceArtifactId = 1;
var existingField = relativityFacade.Resolve<IFieldService>().Get<MultipleChoiceField>(workspaceId, fieldName);
var entityToUpdateByArtifactId = new Choice
{
	ArtifactId = existingChoiceArtifactId,
	Field = existingField,
	Name = "Some Updated Choice Name"
};
var updatedByArtifactIdChoice = _choiceService.Require(workspaceId, entityToUpdateByArtifactId); // Will get the choice field by ArtifactId, update it and return updated choice.
var entityToUpdateByNameObjectTypeAndField = new Choice
{
	Field = existingField,
	Name = "Some Existing Choice Name",
	ObjectType = new NamedArtifact { Name = "Some Object Type Name },
	Color = ChoiceColor.Blue
};
var updatedByNameObjectTypeAndField = _choiceService.Require(workspaceId, entityToUpdateByNameObjectTypeAndField); // Will get the choice field by Name, update it and return updated choice.
var entityToCreate = new Choice
{
	Name = Randomizer.GetString(),
	Field = existingField
};
var createdEntity =_choiceService.Require(workspaceId, entityToCreate); // Will create new choice entity and return it.
| Improve this Doc View Source

Update(Int32, Choice)

Updates the specified choice.

Declaration
void Update(int workspaceId, Choice entity)
Parameters
Type Name Description
System.Int32 workspaceId

The Artifact ID of the workspace where you want to update the choice, or use -1 to indicate the admin-level context.

Choice entity

The entity to update.

Examples
var workspaceId = -1;
var toUpdate = _choiceService.Get(workspaceId, someExistingChoiceArtifactId);
toUpdate.Name = "Some Updated Choice Name";
toUpdate.Order = 100;
toUpdate.Color = ChoiceColor.Orange;
_choiceService.Update(workspaceId, toUpdate);
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX