/// <summary> /// Register a merge strategy so it can later be obtained by name. /// </summary> /// <param name="imp">the strategy to register.</param> /// <exception cref="ArgumentException"> /// a strategy by the same name has already been registered. /// </exception> public static void Register(MergeStrategy imp) { if (imp == null) { throw new ArgumentNullException("imp"); } Register(imp.Name, imp); }
/// <summary> /// Register a merge strategy so it can later be obtained by name. /// </summary> /// <param name="name"> /// name the strategy can be looked up under.</param> /// <param name="imp">the strategy to register.</param> /// <exception cref="ArgumentException"> /// a strategy by the same name has already been registered. /// </exception> public static void Register(string name, MergeStrategy imp) { lock (locker) { if (Strategies.ContainsKey(name)) { throw new ArgumentException("Merge strategy \"" + name + "\" already exists as a default strategy"); } Strategies.Add(name, imp); } }
/// <summary> /// Register a merge strategy so it can later be obtained by name. /// </summary> /// <param name="name"> /// name the strategy can be looked up under.</param> /// <param name="imp">the strategy to register.</param> /// <exception cref="ArgumentException"> /// a strategy by the same name has already been registered. /// </exception> public static void Register(string name, MergeStrategy imp) { lock(locker) { if (Strategies.ContainsKey(name)) { throw new ArgumentException("Merge strategy \"" + name + "\" already exists as a default strategy"); } Strategies.Add(name, imp); } }
/// <summary> /// Register a merge strategy so it can later be obtained by name. /// </summary> /// <param name="imp">the strategy to register.</param> /// <exception cref="ArgumentException"> /// a strategy by the same name has already been registered. /// </exception> public static void Register(MergeStrategy imp) { Register(imp.Name, imp); }
/// <summary> /// Register a merge strategy so it can later be obtained by name. /// </summary> /// <param name="imp">the strategy to register.</param> /// <exception cref="ArgumentException"> /// a strategy by the same name has already been registered. /// </exception> public static void Register(MergeStrategy imp) { if (imp == null) throw new ArgumentNullException ("imp"); Register(imp.Name, imp); }