TransactionalNodeService.Common.TransactionalMappingToolServiceCommonBase.DeleteBulkNode C# (CSharp) Method

DeleteBulkNode() public method

public DeleteBulkNode ( IGlymaSession glymaSession, System.Guid sessionId, System.Guid responseParameter, MapParameter domainId, MapParameter nodeId ) : MapParameter
glymaSession IGlymaSession
sessionId System.Guid
responseParameter System.Guid
domainId MapParameter
nodeId MapParameter
return MapParameter
        public MapParameter DeleteBulkNode(IGlymaSession glymaSession, Guid sessionId, Guid responseParameter, MapParameter domainId, MapParameter nodeId)
        {
            MapSession session = glymaSession.Session;
            MapParameters parameters = glymaSession.Parameters;

            parameters.AddParameter(domainId);
            parameters.AddParameter(nodeId);

            MapTransactionWrapper deleteNodeOpWrapper = new MapTransactionWrapper(glymaSession);
            IMapTransaction deleteNodeOpCore = (IMapTransaction)deleteNodeOpWrapper;
            deleteNodeOpCore.OperationId = TransactionType.DeleteNode;
            deleteNodeOpWrapper.DomainParameter = domainId;
            deleteNodeOpWrapper.NodeParameter = nodeId;

            session.Enqueue(deleteNodeOpWrapper);

            MapParameter response;

            if (responseParameter == Guid.Empty)
            {
                response = deleteNodeOpWrapper.ResponseParameter;
            }
            else
            {
                response = deleteNodeOpWrapper.BuildResponseParameterFromGuid(responseParameter);
            }

            glymaSession.PersistSessionObject();

            return response;
        }