Esempio n. 1
0
 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);
            }
        }
Esempio n. 3
0
        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);
            }
        }