protected virtual void OnAfterQuery(AfterQuery e) { EventHandler <AfterQuery> handler = AfterQuery; if (handler != null) { handler(this, e); } }
private void HandleEvent(object sender, AfterQuery e) { var events = _interceptors.OfType <IEventInterceptor <AfterQuery> >().OrderBy(x => x.Priority); foreach (var eventInterceptor in events) { var result = eventInterceptor.Apply(_repository.DomainContext, e); if (!result.ContinueExecution) { break; } } }
protected virtual void OnAfterQuery(AfterQuery e) { AfterQuery?.Invoke(this, e); }