Example #1
0
        private bool IsNotified(MonitorItem Item, string Key, string RuntimeValue, string Message, out NotifiedMonitorItem Notified)
        {
            Notified = null;
            var key = Item.ToString() + ", " + Key + ", " + RuntimeValue;

            if (!notifiedAlerts.ContainsKey(key))
            {
                Notified = new NotifiedMonitorItem {
                    Server = Item.Server, CurrentValue = Message, CreatedDate = DateTime.Now
                };
                notifiedAlerts.Add(key, Notified);
                if (Settings.Instance.LogHistory)
                {
                    Settings.Instance.NotifiedAlerts.Add(Notified);
                }
                return(false);
            }
            else
            {
                return(true);
            }
        }