feat(commons): carry DataSourceReferenceOverride on ConnectionBinding (additive)
This commit is contained in:
@@ -330,20 +330,22 @@ public class InstanceService
|
||||
|
||||
var results = new List<InstanceConnectionBinding>();
|
||||
|
||||
foreach (var (attrName, connId) in bindings)
|
||||
foreach (var b in bindings)
|
||||
{
|
||||
if (existingMap.TryGetValue(attrName, out var existing))
|
||||
if (existingMap.TryGetValue(b.AttributeName, out var existing))
|
||||
{
|
||||
existing.DataConnectionId = connId;
|
||||
existing.DataConnectionId = b.DataConnectionId;
|
||||
existing.DataSourceReferenceOverride = b.DataSourceReferenceOverride;
|
||||
await _repository.UpdateInstanceConnectionBindingAsync(existing, cancellationToken);
|
||||
results.Add(existing);
|
||||
}
|
||||
else
|
||||
{
|
||||
var binding = new InstanceConnectionBinding(attrName)
|
||||
var binding = new InstanceConnectionBinding(b.AttributeName)
|
||||
{
|
||||
InstanceId = instanceId,
|
||||
DataConnectionId = connId
|
||||
DataConnectionId = b.DataConnectionId,
|
||||
DataSourceReferenceOverride = b.DataSourceReferenceOverride
|
||||
};
|
||||
await _repository.AddInstanceConnectionBindingAsync(binding, cancellationToken);
|
||||
results.Add(binding);
|
||||
|
||||
Reference in New Issue
Block a user