private void Next(EntityAccessEvent <T> @event) { foreach (var observer in observers) { observer.Key.OnNext(@event); } //Parallel.ForEach(observers, observer => observer.Key.OnNext(@event)); }
void IObserver <EntityAccessEvent <AttentionNoticeStatus> > .OnNext(EntityAccessEvent <AttentionNoticeStatus> value) { using (log.Activity(m => m($"Processing {nameof(EntityAccessEvent<AttentionNoticeStatus>)} event"))) { if (value.Values != null) { OnSelected(value.Values); } else if (value != null) { OnReaded(value.Value); } else { throw new Exception("Impossible case"); } } }