public MapParameter UpdateBulkMetadata(IGlymaSession glymaSession, Guid sessionId, Guid responseParameter, MapParameter domainId, MapParameter metadata, string name, string value)
{
MapSession session = glymaSession.Session;
MapParameters parameters = glymaSession.Parameters;
parameters.AddParameter(domainId);
parameters.AddParameter(metadata);
MapTransactionWrapper updateMetadataOpWrapper = new MapTransactionWrapper(glymaSession);
IMapTransaction updateMetadataOpCore = (IMapTransaction)updateMetadataOpWrapper;
updateMetadataOpCore.OperationId = TransactionType.UpdateMetadata;
updateMetadataOpWrapper.DomainParameter = domainId;
updateMetadataOpWrapper.MetadataParameter = metadata;
updateMetadataOpCore.MetadataName = name;
updateMetadataOpCore.MetadataValue = value;
session.Enqueue(updateMetadataOpWrapper);
MapParameter response;
if (responseParameter == Guid.Empty)
{
response = updateMetadataOpWrapper.ResponseParameter;
}
else
{
response = updateMetadataOpWrapper.BuildResponseParameterFromGuid(responseParameter);
}
glymaSession.PersistSessionObject();
return response;
}