Example #1
0
 /// <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)));
 }