/// <summary> /// Copy all given argument values into this object. /// </summary> /// <param name="other"> /// The <see cref="Spring.Objects.Factory.Config.ConstructorArgumentValues"/> /// to be used to populate this instance. /// </param> public void AddAll(ConstructorArgumentValues other) { if (other != null) { foreach (object o in other.GenericArgumentValues) { GenericArgumentValues.Add(o); } foreach (DictionaryEntry entry in other.IndexedArgumentValues) { ValueHolder vh = entry.Value as ValueHolder; if (vh != null) { AddOrMergeIndexedArgumentValues((int)entry.Key, vh.Copy()); } } foreach (DictionaryEntry entry in other.NamedArgumentValues) { NamedArgumentValues.Add(entry.Key, entry.Value); } } }
/// <summary> /// Does this set of constructor arguments contain a named argument matching the /// supplied <paramref name="argument"/> name? /// </summary> /// <remarks> /// <note> /// The comparison is performed in a case-insensitive fashion. /// </note> /// </remarks> /// <param name="argument">The named argument to look up.</param> /// <returns> /// <see langword="true"/> if this set of constructor arguments /// contains a named argument matching the supplied /// <paramref name="argument"/> name. /// </returns> public bool ContainsNamedArgument(string argument) { return(NamedArgumentValues.ContainsKey(GetCanonicalNamedArgument(argument))); }