in src/Azure.IIoT.OpcUa.Publisher.Testing/src/Generated/Boiler/Design/Boiler.Classes.cs [1566:1691]
protected override BaseInstanceState FindChild(
ISystemContext context,
QualifiedName browseName,
bool createOrReplace,
BaseInstanceState replacement)
{
if (QualifiedName.IsNull(browseName))
{
return null;
}
BaseInstanceState instance = null;
switch (browseName.Name)
{
case BrowseNames.UpdateRate:
{
if (createOrReplace && UpdateRate == null)
{
if (replacement == null)
{
UpdateRate = new PropertyState<uint>(this);
}
else
{
UpdateRate = (PropertyState<uint>)replacement;
}
}
instance = UpdateRate;
break;
}
case BrowseNames.Start:
{
if (createOrReplace && Start == null)
{
if (replacement == null)
{
Start = new MethodState(this);
}
else
{
Start = (MethodState)replacement;
}
}
instance = Start;
break;
}
case BrowseNames.Suspend:
{
if (createOrReplace && Suspend == null)
{
if (replacement == null)
{
Suspend = new MethodState(this);
}
else
{
Suspend = (MethodState)replacement;
}
}
instance = Suspend;
break;
}
case BrowseNames.Resume:
{
if (createOrReplace && Resume == null)
{
if (replacement == null)
{
Resume = new MethodState(this);
}
else
{
Resume = (MethodState)replacement;
}
}
instance = Resume;
break;
}
case BrowseNames.Halt:
{
if (createOrReplace && Halt == null)
{
if (replacement == null)
{
Halt = new MethodState(this);
}
else
{
Halt = (MethodState)replacement;
}
}
instance = Halt;
break;
}
case BrowseNames.Reset:
{
if (createOrReplace && Reset == null)
{
if (replacement == null)
{
Reset = new MethodState(this);
}
else
{
Reset = (MethodState)replacement;
}
}
instance = Reset;
break;
}
}
return instance ?? base.FindChild(context, browseName, createOrReplace, replacement);
}