Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        /// <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();
        }