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.Input1:
{
if (createOrReplace)
{
if (Input1 == null)
{
if (replacement == null)
{
Input1 = new PropertyState<double>(this);
}
else
{
Input1 = (PropertyState<double>)replacement;
}
}
}
instance = Input1;
break;
}
case Boiler.BrowseNames.Input2:
{
if (createOrReplace)
{
if (Input2 == null)
{
if (replacement == null)
{
Input2 = new PropertyState<double>(this);
}
else
{
Input2 = (PropertyState<double>)replacement;
}
}
}
instance = Input2;
break;
}
case Boiler.BrowseNames.Input3:
{
if (createOrReplace)
{
if (Input3 == null)
{
if (replacement == null)
{
Input3 = new PropertyState<double>(this);
}
else
{
Input3 = (PropertyState<double>)replacement;
}
}
}
instance = Input3;
break;
}
case Boiler.BrowseNames.ControlOut:
{
if (createOrReplace)
{
if (ControlOut == null)
{
if (replacement == null)
{
ControlOut = new PropertyState<double>(this);
}
else
{
ControlOut = (PropertyState<double>)replacement;
}
}
}
instance = ControlOut;
break;
}
case Boiler.BrowseNames.DescriptionX:
{
if (createOrReplace)
{
if (DescriptionX == null)
{
if (replacement == null)
{
DescriptionX = new PropertyState<LocalizedText>(this);
}
else
{
DescriptionX = (PropertyState<LocalizedText>)replacement;
}
}
}
instance = DescriptionX;
break;
}
}
if (instance != null)
{
return instance;
}
return base.FindChild(context, browseName, createOrReplace, replacement);
}
#endregion