示例#1
0
 internal void SendMessage(LogEntry message)
 {
     ILogServiceCallback[] tosend = new ILogServiceCallback[0];
     lock (locker)
     {
         tosend = callbacks.ToArray();
     }
     foreach (ILogServiceCallback callback in tosend)
     {
         try
         {
             callback.AddMessage(message);
         }
         catch
         {
             callbacks.Remove(callback);
         }
     }
 }
示例#2
0
 void SubscribeImpl(ILogServiceCallback myc)
 {
     try
     {
         lock (locker)
         {
             if (callbacks.Contains(myc))
                 return;
             if (myc != null)
             {
                 callbacks.Add(myc);
             }
         }
     }
     catch
     {
         return;
     }
 }
示例#3
0
 public static void Subscribe(ILogServiceCallback myc)
 {
     MyLogManager.Instance.SubscribeImpl(myc);
 }