TransactionalNodeService.Common.MapTransactionWrapper.CreateTransactionOperation C# (CSharp) Method

CreateTransactionOperation() protected method

protected CreateTransactionOperation ( TransactionType transactionType ) : ITransactionOperation
transactionType TransactionType
return ITransactionOperation
        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;
        }