/// <summary> /// Finds the child with the specified browse name. /// </summary> 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 Opc.Ua.Di.BrowseNames.NetworkAddress: { if (createOrReplace) { if (NetworkAddress == null) { if (replacement == null) { NetworkAddress = new FunctionalGroupState(this); } else { NetworkAddress = (FunctionalGroupState)replacement; } } } instance = NetworkAddress; break; } } if (instance != null) { return instance; } return base.FindChild(context, browseName, createOrReplace, replacement); }
/// <summary> /// Finds the child with the specified browse name. /// </summary> 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 Opc.Ua.Plc.BrowseNames.Tasks: { if (createOrReplace) { if (Tasks == null) { if (replacement == null) { Tasks = new ConfigurableObjectState(this); } else { Tasks = (ConfigurableObjectState)replacement; } } } instance = Tasks; break; } case Opc.Ua.Plc.BrowseNames.Programs: { if (createOrReplace) { if (Programs == null) { if (replacement == null) { Programs = new ConfigurableObjectState(this); } else { Programs = (ConfigurableObjectState)replacement; } } } instance = Programs; break; } case Opc.Ua.Plc.BrowseNames.GlobalVars: { if (createOrReplace) { if (GlobalVars == null) { if (replacement == null) { GlobalVars = new FunctionalGroupState(this); } else { GlobalVars = (FunctionalGroupState)replacement; } } } instance = GlobalVars; break; } case Opc.Ua.Plc.BrowseNames.Configuration: { if (createOrReplace) { if (Configuration == null) { if (replacement == null) { Configuration = new FunctionalGroupState(this); } else { Configuration = (FunctionalGroupState)replacement; } } } instance = Configuration; break; } case Opc.Ua.Plc.BrowseNames.Diagnostic: { if (createOrReplace) { if (Diagnostic == null) { if (replacement == null) { Diagnostic = new FunctionalGroupState(this); } else { Diagnostic = (FunctionalGroupState)replacement; } } } instance = Diagnostic; break; } } if (instance != null) { return instance; } return base.FindChild(context, browseName, createOrReplace, replacement); }
/// <summary> /// Finds the child with the specified browse name. /// </summary> 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 Opc.Ua.Di.BrowseNames.ParameterSet: { if (createOrReplace) { if (ParameterSet == null) { if (replacement == null) { ParameterSet = new BaseObjectState(this); } else { ParameterSet = (BaseObjectState)replacement; } } } instance = ParameterSet; break; } case Opc.Ua.Di.BrowseNames.MethodSet: { if (createOrReplace) { if (MethodSet == null) { if (replacement == null) { MethodSet = new BaseObjectState(this); } else { MethodSet = (BaseObjectState)replacement; } } } instance = MethodSet; break; } case Opc.Ua.Di.BrowseNames.Identification: { if (createOrReplace) { if (Identification == null) { if (replacement == null) { Identification = new FunctionalGroupState(this); } else { Identification = (FunctionalGroupState)replacement; } } } instance = Identification; break; } case Opc.Ua.Di.BrowseNames.Lock: { if (createOrReplace) { if (Lock == null) { if (replacement == null) { Lock = new LockingServicesState(this); } else { Lock = (LockingServicesState)replacement; } } } instance = Lock; break; } } if (instance != null) { return instance; } return base.FindChild(context, browseName, createOrReplace, replacement); }