Exemplo n.º 1
0
 private void Next(EntityAccessEvent <T> @event)
 {
     foreach (var observer in observers)
     {
         observer.Key.OnNext(@event);
     }
     //Parallel.ForEach(observers, observer => observer.Key.OnNext(@event));
 }
Exemplo n.º 2
0
 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");
         }
     }
 }