Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -78,14 +78,15 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsImpliedIncluded = dto.IsImpliedIncluded;

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));


return identifiersOfObjectsToDelete;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,23 +84,25 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsSufficient = dto.IsSufficient;

var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Select(x => x.Id).Except(dto.OwnedRelatedElement);
var ownedRelatedElementRetained = new HashSet<Guid>(dto.OwnedRelatedElement);
var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Where(x => !ownedRelatedElementRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelatedElementToDelete)
foreach (var ownedRelatedElement in ownedRelatedElementToDelete)
{
((IContainedRelationship)poco).OwnedRelatedElement.Remove(poco.OwnedRelatedElement.Single(x => x.Id == identifier));
((IContainedRelationship)poco).OwnedRelatedElement.Remove(ownedRelatedElement);
}

identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete.Select(x => x.Id));

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));


return identifiersOfObjectsToDelete;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,12 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.AliasIds = dto.AliasIds;

var clientToDelete = poco.Client.Select(x => x.Id).Except(dto.Client);
var clientRetained = new HashSet<Guid>(dto.Client);
var clientToDelete = poco.Client.Where(x => !clientRetained.Contains(x.Id)).ToList();

foreach (var identifier in clientToDelete)
foreach (var client in clientToDelete)
{
poco.Client.Remove(poco.Client.Single(x => x.Id == identifier));
poco.Client.Remove(client);
}


Expand All @@ -88,29 +89,32 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsImpliedIncluded = dto.IsImpliedIncluded;

var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Select(x => x.Id).Except(dto.OwnedRelatedElement);
var ownedRelatedElementRetained = new HashSet<Guid>(dto.OwnedRelatedElement);
var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Where(x => !ownedRelatedElementRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelatedElementToDelete)
foreach (var ownedRelatedElement in ownedRelatedElementToDelete)
{
((IContainedRelationship)poco).OwnedRelatedElement.Remove(poco.OwnedRelatedElement.Single(x => x.Id == identifier));
((IContainedRelationship)poco).OwnedRelatedElement.Remove(ownedRelatedElement);
}

identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete.Select(x => x.Id));

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));

var supplierToDelete = poco.Supplier.Select(x => x.Id).Except(dto.Supplier);
var supplierRetained = new HashSet<Guid>(dto.Supplier);
var supplierToDelete = poco.Supplier.Where(x => !supplierRetained.Contains(x.Id)).ToList();

foreach (var identifier in supplierToDelete)
foreach (var supplier in supplierToDelete)
{
poco.Supplier.Remove(poco.Supplier.Single(x => x.Id == identifier));
poco.Supplier.Remove(supplier);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,14 +84,15 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsVariation = dto.IsVariation;

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));


return identifiersOfObjectsToDelete;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,14 +100,15 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsVariable = dto.IsVariable;

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));


return identifiersOfObjectsToDelete;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,23 +80,25 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsImpliedIncluded = dto.IsImpliedIncluded;

var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Select(x => x.Id).Except(dto.OwnedRelatedElement);
var ownedRelatedElementRetained = new HashSet<Guid>(dto.OwnedRelatedElement);
var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Where(x => !ownedRelatedElementRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelatedElementToDelete)
foreach (var ownedRelatedElement in ownedRelatedElementToDelete)
{
((IContainedRelationship)poco).OwnedRelatedElement.Remove(poco.OwnedRelatedElement.Single(x => x.Id == identifier));
((IContainedRelationship)poco).OwnedRelatedElement.Remove(ownedRelatedElement);
}

identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete.Select(x => x.Id));

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));


return identifiersOfObjectsToDelete;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,23 +102,25 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsVariable = dto.IsVariable;

var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Select(x => x.Id).Except(dto.OwnedRelatedElement);
var ownedRelatedElementRetained = new HashSet<Guid>(dto.OwnedRelatedElement);
var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Where(x => !ownedRelatedElementRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelatedElementToDelete)
foreach (var ownedRelatedElement in ownedRelatedElementToDelete)
{
((IContainedRelationship)poco).OwnedRelatedElement.Remove(poco.OwnedRelatedElement.Single(x => x.Id == identifier));
((IContainedRelationship)poco).OwnedRelatedElement.Remove(ownedRelatedElement);
}

identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete.Select(x => x.Id));

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));


return identifiersOfObjectsToDelete;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,23 +82,25 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.Kind = dto.Kind;

var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Select(x => x.Id).Except(dto.OwnedRelatedElement);
var ownedRelatedElementRetained = new HashSet<Guid>(dto.OwnedRelatedElement);
var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Where(x => !ownedRelatedElementRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelatedElementToDelete)
foreach (var ownedRelatedElement in ownedRelatedElementToDelete)
{
((IContainedRelationship)poco).OwnedRelatedElement.Remove(poco.OwnedRelatedElement.Single(x => x.Id == identifier));
((IContainedRelationship)poco).OwnedRelatedElement.Remove(ownedRelatedElement);
}

identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete.Select(x => x.Id));

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));

poco.Visibility = dto.Visibility;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,14 +100,15 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsVariable = dto.IsVariable;

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));

poco.Value = dto.Value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,14 +100,15 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsVariable = dto.IsVariable;

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));

poco.Value = dto.Value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,23 +84,25 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.MemberShortName = dto.MemberShortName;

var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Select(x => x.Id).Except(dto.OwnedRelatedElement);
var ownedRelatedElementRetained = new HashSet<Guid>(dto.OwnedRelatedElement);
var ownedRelatedElementToDelete = poco.OwnedRelatedElement.Where(x => !ownedRelatedElementRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelatedElementToDelete)
foreach (var ownedRelatedElement in ownedRelatedElementToDelete)
{
((IContainedRelationship)poco).OwnedRelatedElement.Remove(poco.OwnedRelatedElement.Single(x => x.Id == identifier));
((IContainedRelationship)poco).OwnedRelatedElement.Remove(ownedRelatedElement);
}

identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelatedElementToDelete.Select(x => x.Id));

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));

poco.Visibility = dto.Visibility;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,14 +100,15 @@ public static IEnumerable<Guid> UpdateValueAndRemoveDeletedReferenceProperties(t

poco.IsVariable = dto.IsVariable;

var ownedRelationshipToDelete = poco.OwnedRelationship.Select(x => x.Id).Except(dto.OwnedRelationship);
var ownedRelationshipRetained = new HashSet<Guid>(dto.OwnedRelationship);
var ownedRelationshipToDelete = poco.OwnedRelationship.Where(x => !ownedRelationshipRetained.Contains(x.Id)).ToList();

foreach (var identifier in ownedRelationshipToDelete)
foreach (var ownedRelationship in ownedRelationshipToDelete)
{
((IContainedElement)poco).OwnedRelationship.Remove(poco.OwnedRelationship.Single(x => x.Id == identifier));
((IContainedElement)poco).OwnedRelationship.Remove(ownedRelationship);
}

identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete);
identifiersOfObjectsToDelete.AddRange(ownedRelationshipToDelete.Select(x => x.Id));


return identifiersOfObjectsToDelete;
Expand Down
Loading
Loading