Exemplo n.º 1
0
 // 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);
     }
 }
Exemplo n.º 2
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);
         }
     }
 }
Exemplo n.º 3
0
 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++;
     }
 }
Exemplo n.º 4
0
		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++;
			}
		}