public void AddMessage(AlarmMessage message) { var timeControl = PerOriginAggregator.GetOrAdd(message.Origin, new OriginTimeControl()); var msgID = (message.Level + message.Message).GenerateMessageIdentifierFromString(); var tmsg = new TimeStampedMessage <AlarmMessage>(DateTime.UtcNow, message); timeControl.Aggregator.AddMessage(tmsg, msgID); }
public void Should_use_the_clocks_now() { var testClock = new TestClock(); var subject = new TimeStampedMessage(testClock); Assert.IsTrue(testClock.NowWasCalled); Assert.That(subject.TimeStamp, Is.EqualTo(TestDateTime)); }
/// <summary> /// Adds a message at the current time /// </summary>s /// <param name="message"></param> public static void AddMessage(string message, int messageLevel = 0, [CallerMemberName] string memberName = "", [CallerFilePath] string SourceFilePath = "", [CallerLineNumber] int SourceLineNumber = 0) { if (messageLevel < Level) return; if (ShowDetails) message += $"\t[ From {memberName} in {SourceFilePath} at {SourceLineNumber} ]"; TimeStampedMessage toAdd = new TimeStampedMessage(message); if (PrintToConsole) Console.WriteLine(toAdd); _messages.Add(toAdd); UpdateSmartDashboard(); }