示例#1
0
        private void HubActiveStatusChanged(object sender, EventArgs e)
        {
            var prevActive = _active;

            _active = Hubs.All().Count(h => h.Active);

            if (prevActive == 0 && _active > 0)
            {
                Logger.Info("Engine activated");
                OnActiveStatusChanged();
            }
            else if (prevActive > 0 && _active == 0)
            {
                Logger.Info("Engine deactivated");
                OnActiveStatusChanged();
            }
        }