예제 #1
0
        private void OnStateChangeEvent(object sender, EventResultInfo obj)
        {
            var stateChanged = obj.DeserializeData <StateChangedEvent>();

            if (this.stateChangedSubscriptionsByEntityId.TryGetValue(stateChanged.EntityId, out var eventHandler))
            {
                eventHandler.Invoke(this, stateChanged);
            }

            if (this.stateChangedSubscriptionsByDomain.TryGetValue(stateChanged.Domain, out eventHandler))
            {
                eventHandler.Invoke(this, stateChanged);
            }
        }