public ITransactionOperation CreateTransactionOperation(TransactionType transactionType, MapParameters parameters)
{
ITransactionOperation transactionOperation;
switch (transactionType)
{
case TransactionType.CreateNode:
transactionOperation = new CreateNode(_connection, parameters);
break;
case TransactionType.DeleteNode:
transactionOperation = new DeleteNode(_connection, parameters);
break;
case TransactionType.CreateRelationship:
transactionOperation = new CreateRelationship(_connection, parameters);
break;
case TransactionType.DeleteRelationship:
transactionOperation = new DeleteRelationship(_connection, parameters);
break;
case TransactionType.CreateDescriptor:
transactionOperation = new CreateDescriptor(_connection, parameters);
break;
case TransactionType.CreateMetadata:
transactionOperation = new CreateMetadata(_connection, parameters);
break;
case TransactionType.UpdateMetadata:
transactionOperation = new UpdateMetadata(_connection, parameters);
break;
case TransactionType.DeleteMetadata:
transactionOperation = new DeleteMetadata(_connection, parameters);
break;
default:
throw new NotSupportedException("The requested transaction type doesn't exist.");
}
return transactionOperation;
}