Esempio n. 1
0
 public void AddLogString(LogString logString)
 {
     lock (this) {
         if (_newLogStrings < LogStringsMaxLength)
         {
             _newLogStrings++;
         }
         _logStrings.Enqueue(logString);
         while (_logStrings.Count > LogStringsMaxLength)
         {
             _logStrings.Dequeue();
         }
     }
     NewLogStringEvent?.Invoke(logString);
 }
Esempio n. 2
0
 public void ClearLog()
 {
     _logStrings.Clear();
     _newLogStrings = 0;
     NewLogStringEvent?.Invoke(null);
 }