do not immediately crash if ignored instances do not exist (e.g. when using tiny-core-oms) since we're ignoring them anyway

This commit is contained in:
Michael Becker 2025-09-26 23:06:06 -04:00
parent 560d0efffc
commit 1682dcd542

View File

@ -402,8 +402,18 @@ public abstract class Oms
InstanceHandle ihSourceClass = GetRelatedInstance(relationship, GetInstance(KnownRelationshipGuids.Relationship__has_source__Class));
InstanceHandle ihDestinationClass = GetRelatedInstance(relationship, GetInstance(KnownRelationshipGuids.Relationship__has_destination__Class));
List<InstanceHandle> ignoreClasses = new List<InstanceHandle>();
ignoreClasses.Add(GetInstance(KnownInstanceGuids.Classes.Instance));
ignoreClasses.Add(GetInstance(KnownInstanceGuids.Classes.ExecutableReturningWorkData));
if (TryGetInstance(KnownInstanceGuids.Classes.Instance, out InstanceHandle __ih_1))
{
ignoreClasses.Add(__ih_1);
}
if (TryGetInstance(KnownInstanceGuids.Classes.ExecutableReturningWorkData, out InstanceHandle __ih_2))
{
ignoreClasses.Add(__ih_2);
}
if (TryGetInstance(KnownInstanceGuids.Classes.Calculation, out InstanceHandle __ih_3))
{
ignoreClasses.Add(__ih_3);
}
if (ihSourceClass != InstanceHandle.Empty)
{