示例#1
0
 private EitherAsync <Error, Unit> ResolveAndCallHandler(RequestHandlerType requestHandlerType, Action <IEventProducingRequest> requestBuilder)
 {
     return(requestHandlerType switch
     {
         RequestHandlerType.SampleEventAProducingHandler => ResolveAndCallSpecificHandler(new SampleEventAProducingHandler.Request(), requestBuilder),
         RequestHandlerType.AnotherEventAProducingHandler => ResolveAndCallSpecificHandler(new AnotherEventAProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventBProducingHandler => ResolveAndCallSpecificHandler(new SampleEventBProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventCProducingHandler => ResolveAndCallSpecificHandler(new SampleEventCProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventDProducingHandler => ResolveAndCallSpecificHandler(new SampleEventDProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventEProducingHandler => ResolveAndCallSpecificHandler(new SampleEventEProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventFProducingHandler => ResolveAndCallSpecificHandler(new SampleEventFProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventGProducingHandler => ResolveAndCallSpecificHandler(new SampleEventGProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventHProducingHandler => ResolveAndCallSpecificHandler(new SampleEventHProducingHandler.Request(), requestBuilder),
         RequestHandlerType.SampleEventIProducingHandler => ResolveAndCallSpecificHandler(new SampleEventIProducingHandler.Request(), requestBuilder),
         RequestHandlerType.ScopeAwareRequestHandler => ResolveAndCallSpecificHandler(new ScopeAwareRequestHandler.Request(), requestBuilder),
         _ => throw new NotSupportedException()
     });
示例#2
0
 public void GivenIHaveEventHandlerForEvent(int handlerCount, string handlerType, string eventType)
 {
     _requestHandlerType = SelectHandler(handlerCount, handlerType);
 }
示例#3
0
        public void GivenIHaveEventHandlersForSeparateScopesEvent()
        {
            _requestHandlerType = RequestHandlerType.ScopeAwareRequestHandler;

            ScopeLitmus.RestartCounter();
        }
示例#4
0
 public void GivenIHaveInternalAndPublicEventHandlerForIgnorePropertyEvent()
 {
     _requestHandlerType = RequestHandlerType.SampleEventIProducingHandler;
 }