public bool TryAdd(IWorkListFactory factory) { lock (_registryLock) { if (_map.ContainsKey(factory.Name)) { return(false); } } Add(factory); return(true); }
public void Add(IWorkListFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } lock (_registryLock) { string name = factory.Name; if (_map.ContainsKey(name)) { throw new InvalidOperationException( $"WorkList by that name already registered: '{name}'"); } _map.Add(name, factory); } }