# TransactionCoordinatorGrain Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/)

## AddAndThrow(ITransactionTestGrain, int) {#addandthrow-orleans-transactions-testkit-itransactiontestgrain-int-cbaf4f98}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/addandthrow-orleans-transactions-testkit-itransactiontestgrain-int-cbaf4f98/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L38-L39)

```csharp
public Task AddAndThrow(ITransactionTestGrain grain, int numberToAdd)
```

### Parameters

- `grain` (`ITransactionTestGrain`)
- `numberToAdd` (`int`)

## MultiGrainAdd(ITransactionCommitterTestGrain, ITransactionCommitOperation&lt;IRemoteCommitService&gt;, List&lt;ITransactionTestGrain&gt;, int) {#multigrainadd-orleans-transactions-testkit-itransactioncommittertestgrain-orlean-c9b51eef}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainadd-orleans-transactions-testkit-itransactioncommittertestgrain-orlean-c9b51eef/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L55-L58)

```csharp
public Task MultiGrainAdd(ITransactionCommitterTestGrain committer, ITransactionCommitOperation<IRemoteCommitService> operation, List<ITransactionTestGrain> grains, int numberToAdd)
```

### Parameters

- `committer` (`ITransactionCommitterTestGrain`)
- `operation` (`ITransactionCommitOperation<IRemoteCommitService>`)
- `grains` (`List<ITransactionTestGrain>`)
- `numberToAdd` (`int`)

## MultiGrainAdd(List&lt;ITransactionTestGrain&gt;, int) {#multigrainadd-system-collections-generic-list-orleans-transactions-testkit-itran-24f1a5d8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainadd-system-collections-generic-list-orleans-transactions-testkit-itran-24f1a5d8/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L22)

```csharp
public Task MultiGrainAdd(List<ITransactionTestGrain> grains, int numberToAdd)
```

### Parameters

- `grains` (`List<ITransactionTestGrain>`)
- `numberToAdd` (`int`)

## MultiGrainAddAndThrow(List&lt;ITransactionTestGrain&gt;, List&lt;ITransactionTestGrain&gt;, int) {#multigrainaddandthrow-system-collections-generic-list-orleans-transactions-testk-1b97a7c3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainaddandthrow-system-collections-generic-list-orleans-transactions-testk-1b97a7c3/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L44-L46)

```csharp
public Task MultiGrainAddAndThrow(List<ITransactionTestGrain> throwGrains, List<ITransactionTestGrain> grains, int numberToAdd)
```

### Parameters

- `throwGrains` (`List<ITransactionTestGrain>`)
- `grains` (`List<ITransactionTestGrain>`)
- `numberToAdd` (`int`)

## MultiGrainDouble(List&lt;ITransactionTestGrain&gt;) {#multigraindouble-system-collections-generic-list-orleans-transactions-testkit-it-2518ed56}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigraindouble-system-collections-generic-list-orleans-transactions-testkit-it-2518ed56/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L27)

```csharp
public Task MultiGrainDouble(List<ITransactionTestGrain> grains)
```

### Parameters

- `grains` (`List<ITransactionTestGrain>`)

## MultiGrainDoubleByRWRW(List&lt;ITransactionTestGrain&gt;, int) {#multigraindoublebyrwrw-system-collections-generic-list-orleans-transactions-test-2b6b7111}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigraindoublebyrwrw-system-collections-generic-list-orleans-transactions-test-2b6b7111/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L74-L78)

```csharp
public Task MultiGrainDoubleByRWRW(List<ITransactionTestGrain> grains, int numberToAdd)
```

### Parameters

- `grains` (`List<ITransactionTestGrain>`)
- `numberToAdd` (`int`)

## MultiGrainDoubleByWRWR(List&lt;ITransactionTestGrain&gt;, int) {#multigraindoublebywrwr-system-collections-generic-list-orleans-transactions-test-2d2570b1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigraindoublebywrwr-system-collections-generic-list-orleans-transactions-test-2d2570b1/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L82-L86)

```csharp
public Task MultiGrainDoubleByWRWR(List<ITransactionTestGrain> grains, int numberToAdd)
```

### Parameters

- `grains` (`List<ITransactionTestGrain>`)
- `numberToAdd` (`int`)

## MultiGrainSet(List&lt;ITransactionTestGrain&gt;, int) {#multigrainset-system-collections-generic-list-orleans-transactions-testkit-itran-d870b68f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainset-system-collections-generic-list-orleans-transactions-testkit-itran-d870b68f/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L17)

```csharp
public Task MultiGrainSet(List<ITransactionTestGrain> grains, int newValue)
```

### Parameters

- `grains` (`List<ITransactionTestGrain>`)
- `newValue` (`int`)

## MultiGrainSetBit(List&lt;ITransactionalBitArrayGrain&gt;, int) {#multigrainsetbit-system-collections-generic-list-orleans-transactions-testkit-co-6fad768b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainsetbit-system-collections-generic-list-orleans-transactions-testkit-co-6fad768b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L50)

```csharp
public Task MultiGrainSetBit(List<ITransactionalBitArrayGrain> grains, int bitIndex)
```

### Parameters

- `grains` (`List<ITransactionalBitArrayGrain>`)
- `bitIndex` (`int`)

## OrphanCallTransaction {#orphancalltransaction-9fc73a1b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/orphancalltransaction-9fc73a1b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L32-L33)

```csharp
public Task OrphanCallTransaction()
```

## UpdateViolated(ITransactionTestGrain, int) {#updateviolated-orleans-transactions-testkit-itransactiontestgrain-int-23e95d8f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/updateviolated-orleans-transactions-testkit-itransactiontestgrain-int-23e95d8f/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L63)

```csharp
public Task UpdateViolated(ITransactionTestGrain grain, int numberToAdd)
```

### Parameters

- `grain` (`ITransactionTestGrain`)
- `numberToAdd` (`int`)
