예제 #1
0
파일: Response.cs 프로젝트: mir-dhaka/Bard
 internal Response(EventAggregator eventAggregator, ApiResult apiResult, IBadRequestProvider badRequestProvider,
                   LogWriter logWriter)
 {
     _apiResult = apiResult;
     _logWriter = logWriter;
     _shouldBe  = new ShouldBe(apiResult, badRequestProvider, logWriter);
     _headers   = new Headers(apiResult, logWriter);
     eventAggregator.Subscribe(_shouldBe);
 }
예제 #2
0
 internal Response(EventAggregator eventAggregator, ApiResult?apiResult, IBadRequestProvider badRequestProvider,
                   LogWriter logWriter)
 {
     _apiResult = apiResult ?? throw new BardException("apiResult cannot be null");
     _logWriter = logWriter;
     _shouldBe  = new ShouldBe(apiResult, badRequestProvider, logWriter, logWriter.Serializer);
     _headers   = new Headers(apiResult, logWriter);
     eventAggregator.Subscribe(_shouldBe);
     eventAggregator.SubscribeToApiRequests(_shouldBe);
     eventAggregator.SubscribeToApiRequests(_headers);
     eventAggregator.SubscribeToApiRequests(this);
 }