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 Boiler.BrowseNames.FlowTransmitter1:
{
if (createOrReplace)
{
if (FlowTransmitter1 == null)
{
if (replacement == null)
{
FlowTransmitter1 = new FlowTransmitterState(this);
}
else
{
FlowTransmitter1 = (FlowTransmitterState)replacement;
}
}
}
instance = FlowTransmitter1;
break;
}
case Boiler.BrowseNames.Valve:
{
if (createOrReplace)
{
if (Valve == null)
{
if (replacement == null)
{
Valve = new ValveState(this);
}
else
{
Valve = (ValveState)replacement;
}
}
}
instance = Valve;
break;
}
}
if (instance != null)
{
return instance;
}
return base.FindChild(context, browseName, createOrReplace, replacement);
}
#endregion