public int Add(CouchbaseEventHandler <TEventType> handler) { lock (_locker) { _events.Add(handler); return(_events.Count - 1); } }
public int Add(CouchbaseEventHandler <TFilterType, TEventType> handler) { var collection = _eventMap.GetOrAdd(handler.Filter, new HashSet <CouchbaseEventHandler <TEventType> >()); lock (_locker) { collection.Add(handler); return(collection.Count - 1); } }
public int Add([NotNull] CouchbaseEventHandler <TFilterType, TEventType> handler) { var collection = _eventMap.GetOrAdd(handler.Filter, new HashSet <CouchbaseEventHandler <TEventType> >()) ?? new HashSet <CouchbaseEventHandler <TEventType> >(); // Suppress R# inspection lock (_locker) { collection.Add(handler); return(collection.Count - 1); } }