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

DeleteBulkRelationship() public method

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

            parameters.AddParameter(domainId);
            parameters.AddParameter(relationshipId);

            MapTransactionWrapper deleteRelationshipOpWrapper = new MapTransactionWrapper(glymaSession);
            IMapTransaction deleteRelationshipOpCore = (IMapTransaction)deleteRelationshipOpWrapper;
            deleteRelationshipOpCore.OperationId = TransactionType.DeleteRelationship;
            deleteRelationshipOpWrapper.DomainParameter = domainId;
            deleteRelationshipOpWrapper.RelationshipParameter = relationshipId;

            session.Enqueue(deleteRelationshipOpWrapper);

            MapParameter response;

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

            glymaSession.PersistSessionObject();

            return response;
        }