Beispiel #1
0
 public GemAlarm(int id, string name, GemEvent setEvent, GemEvent clearEvent)
 {
     ID         = id;
     Name       = name;
     SetEvent   = setEvent;
     ClearEvent = clearEvent;
 }
        /// <summary>
        /// Invokes the change of a Gem variable change event.
        /// </summary>
        /// <param name="ce">The collection event.</param>
        public void RaiseEvent(GemEvent ce)
        {
            int instanceId = 0;

            if (ce.LinkedReports.Count > 0)
            {
                _instanceId++;
                instanceId = _instanceId;

                foreach (GemReport report in ce.LinkedReports)
                {
                    foreach (GemVariable var in report)
                    {
                        _commProvider.SetVariable(var.ID, _instanceId, var.Data);
                    }
                }
            }

            _commProvider.RaiseEvent(ce.ID, instanceId);
        }
 /// <summary>
 /// Adds a Gem event.
 /// </summary>
 /// <param name="ce">The ce.</param>
 public void AddEvent(GemEvent ce)
 {
     //_dataStore.Add(ce.ID, ce);
 }