// Gets the number of logging events for the specified object internal int LoggingCount(Object obj) { lock (this) { ObjectEventCountHolder h = (ObjectEventCountHolder)_loggerObjectHash[obj]; if (h != null) { return(h._count); } return(0); } }
internal void RemoveLoggerInstance(ObjectEvent oe) { lock (this) { _loggerInstanceHash.Remove(oe); ObjectEventCountHolder h = (ObjectEventCountHolder)_loggerObjectHash[oe._object]; h._count--; if (h._count == 0) { _loggerObjectHash.Remove(oe._object); } } }
internal void AddLoggerInstance(ObjectEvent oe, EventLogger logger) { lock (this) { _loggerInstanceHash.Add(oe, logger); ObjectEventCountHolder h = (ObjectEventCountHolder)_loggerObjectHash[oe._object]; if (h == null) { h = new ObjectEventCountHolder(); _loggerObjectHash.Add(oe._object, h); } h._count++; } }