TransactionalNodeService.InProcess.DelayedMetadataActions.CreateTransactions C# (CSharp) Method

CreateTransactions() public method

public CreateTransactions ( TransactionalNodeService.Soap.TransactionFramework &chain ) : void
chain TransactionalNodeService.Soap.TransactionFramework
return void
        public void CreateTransactions(ref TransactionFramework.TransactionChain chain)
        {
            foreach (DelayedMetadataAction action in QueuedActions)
            {
                switch (action.Action)
                {
                    case Proxy.TransactionActionType.Deleted:
                        // As this is metadata that hasn't yet been created, we don't need to delete it, we just do nothing with it.
                        return;
                    case Proxy.TransactionActionType.Updated:
                        {
                            TransactionFramework.UpdateMetadataTransactionLink updateMetadataTransaction = CreateMetadataUpdateTransaction(action);

                            if (updateMetadataTransaction != null)
                            {
                                chain.AddTransaction(updateMetadataTransaction);
                            }
                            break;
                        }
                    default:
                        break;
                }
            }
        }
    }