/// <summary> /// /// </summary> /// <param name="owner"></param> /// <param name="usedByType"></param> /// <returns></returns> public CustomerEventsConfigurationParameter GetConfigParameter(IConfigurationParameterOwner owner, Type usedByType) { Dictionary<IConfigurationParameterOwner, CustomerEventsConfigurationParameter> dict = new Dictionary<IConfigurationParameterOwner, CustomerEventsConfigurationParameter>(); CustomerEventsConfigurationParameter param; using (SqlEnumerator enu = Sql.GetEnumerator( "SELECT param FROM Concepts.Ring3.SystemX.CustomerEventsConfigurationParameter param WHERE param.InstantiatedFrom=variable(Concepts.Ring1.Something, kind)")) { enu.SetVariable("kind", this); param = null; while (enu.MoveNext()) { param = enu.Current as CustomerEventsConfigurationParameter; dict[param.BelongsTo as IConfigurationParameterOwner] = param; if (param.BelongsTo.Equals(owner)) { return param; } } } if (param == null && owner.GetConfigurationParent() != null) { return GetParameterRecursively(owner, usedByType, dict); } return null; }
/// <summary> /// /// </summary> /// <param name="owner"></param> /// <param name="usedByType"></param> /// <param name="dic"></param> /// <returns></returns> public CustomerEventsConfigurationParameter GetParameterRecursively( IConfigurationParameterOwner owner, Type usedByType, Dictionary<IConfigurationParameterOwner, CustomerEventsConfigurationParameter> dic) { CustomerEventsConfigurationParameter param = dic[owner]; if (param != null) { return param; } if (owner.GetConfigurationParent() != null) { return GetParameterRecursively(owner.GetConfigurationParent(), usedByType, dic) as CustomerEventsConfigurationParameter; } return null; }
/// <summary> /// /// </summary> /// <param name="owner"></param> /// <param name="usedByType"></param> /// <param name="dic"></param> /// <returns></returns> public TelphoneNumberKindConfigurationParameter GetParameterRecursively( IConfigurationParameterOwner owner, Type usedByType, Dictionary<IConfigurationParameterOwner, TelphoneNumberKindConfigurationParameter> dic) { TelphoneNumberKindConfigurationParameter param = dic[owner]; if (param != null) { return param; } if (owner.GetConfigurationParent() != null) { return GetParameterRecursively(owner.GetConfigurationParent(), usedByType, dic) as TelphoneNumberKindConfigurationParameter; } return null; }
public new ParityConfigurationParameter GetParameter(IConfigurationParameterOwner owner, Type usedByType) { return base.GetParameter(owner, usedByType) as ParityConfigurationParameter; }
public new NumberOfPinsConfigurationParameter GetParameter(IConfigurationParameterOwner owner, Type usedByType) { return base.GetParameter(owner, usedByType) as NumberOfPinsConfigurationParameter; }
/// <summary> /// Returns a EnumConfigurationParameter for the given identifier and owner. /// </summary> /// <param name="owner"></param> /// <param name="usedByType"></param> /// <returns></returns> public EnumConfigurationParameter GetParameter( IConfigurationParameterOwner owner, Type usedByType) { return Get(ID, owner, usedByType) as EnumConfigurationParameter; }
public new StopbitsConfigurationParameter GetParameter(IConfigurationParameterOwner owner, Type usedByType) { return base.GetParameter(owner, usedByType) as StopbitsConfigurationParameter; }
public new FlowControlConfigurationParameter GetParameter(IConfigurationParameterOwner owner, Type usedByType) { return base.GetParameter(owner, usedByType) as FlowControlConfigurationParameter; }