protected ITransactionOperation CreateTransactionOperation(TransactionType transactionType)
{
ITransactionOperation transactionOperation;
switch (transactionType)
{
case TransactionType.CreateNode:
transactionOperation = new CreateNode(GlymaSession.Parameters);
break;
case TransactionType.DeleteNode:
transactionOperation = new DeleteNode(GlymaSession.Parameters);
break;
case TransactionType.CreateRelationship:
transactionOperation = new CreateRelationship(GlymaSession.Parameters);
break;
case TransactionType.DeleteRelationship:
transactionOperation = new DeleteRelationship(GlymaSession.Parameters);
break;
case TransactionType.CreateDescriptor:
transactionOperation = new CreateDescriptor(GlymaSession.Parameters);
break;
case TransactionType.CreateMetadata:
transactionOperation = new CreateMetadata(GlymaSession.Parameters);
break;
case TransactionType.UpdateMetadata:
transactionOperation = new UpdateMetadata(GlymaSession.Parameters);
break;
case TransactionType.DeleteMetadata:
transactionOperation = new DeleteMetadata(GlymaSession.Parameters);
break;
case TransactionType.UpdateNode:
transactionOperation = new UpdateNode(GlymaSession.Parameters);
break;
case TransactionType.UpdateRelationship:
transactionOperation = new UpdateRelationship(GlymaSession.Parameters);
break;
case TransactionType.UpdateDescriptor:
transactionOperation = new UpdateDescriptor(GlymaSession.Parameters);
break;
default:
throw new NotSupportedException("The requested transaction type doesn't exist.");
}
return transactionOperation;
}