Ejemplo n.º 1
0
    public EndpointsAdapter(
        ICommandFactory <CreateTodoRequestData, IAddTodoResponseInProgress> addTodoCommandFactory,
        ICommandFactory <LinkTodosRequestData, ILinkTodoResponseInProgress> linkTodoCommandFactory,
        TokenValidationParameters tokenValidationParameters,
        IEndpointsSupport support)
    {
        LinkTodoEndpoint =
            StandardEndpoint(support,
                             new LinkTodoItemsRequestProcessingPolicy(tokenValidationParameters),
                             new ExecutingCommandEndpoint <LinkTodosRequestData, ILinkTodoResponseInProgress>(
                                 new LinkTodosRequestDataParser(),
                                 linkTodoCommandFactory,
                                 new ResponseInProgressFactory()));

        AddTodoEndpoint =
            StandardEndpoint(support,
                             new AddTodoItemRequestProcessingPolicy(tokenValidationParameters),
                             new ExecutingCommandEndpoint <CreateTodoRequestData, IAddTodoResponseInProgress>(
                                 new AddTodoRequestDataParser(
                                     new AddTodoDtoParser(
                                         new AddTodoDataParser(
                                             new RequiredStringParser(nameof(AddTodoDataDto.Title)),
                                             new RequiredStringParser(nameof(AddTodoDataDto.Content))
                                             ),
                                         new DictionaryParser <string, string>(nameof(AddTodoDto.Links))
                                         )),
                                 addTodoCommandFactory,
                                 new ResponseInProgressFactory()));
    }
Ejemplo n.º 2
0
 public HttpRequestCompletenessValidatingEndpoint(IHttpRequestCondition httpRequestCondition,
                                                  IEndpointsSupport support, IAsyncEndpoint next)
 {
     _next = next;
     _httpRequestCondition = httpRequestCondition;
     _support = support;
 }
Ejemplo n.º 3
0
 public AuthorizationEndpoint(IEndpointsSupport support,
                              TokenValidationParameters tokenValidationParameters, IAsyncEndpoint next)
 {
     _support = support;
     _tokenValidationParameters = tokenValidationParameters;
     _next = next;
 }
 public EndpointWithSupportScope(
     ILoggedPropertySet loggedPropertySet,
     IEndpointsSupport serviceSupport,
     IAsyncEndpoint next)
 {
     _next              = next;
     _support           = serviceSupport;
     _loggedPropertySet = loggedPropertySet;
 }
Ejemplo n.º 5
0
 private static EndpointWithFallbackExceptionHandling StandardEndpoint(
     IEndpointsSupport support,
     IRequestProcessingPolicy policy,
     IAsyncEndpoint executingCommandEndpoint)
 {
     return(new EndpointWithFallbackExceptionHandling(
                support,
                new EndpointWithRequestIdAsTraceId(
                    new EndpointWithSupportScope(policy.InitialSupportScopeProperties(),
                                                 support,
                                                 new HttpRequestCompletenessValidatingEndpoint(policy.HttpRequestCompletenessCondition(),
                                                                                               support,
                                                                                               new EndpointWithSupportScope(policy.AdditionalPostValidationSupportScopeProperties(),
                                                                                                                            support,
                                                                                                                            new AuthorizationEndpoint(
                                                                                                                                support,
                                                                                                                                policy.TokenValidationParameters(),
                                                                                                                                executingCommandEndpoint)))))));
 }
Ejemplo n.º 6
0
 public EndpointWithFallbackExceptionHandling(IEndpointsSupport support, IAsyncEndpoint next)
 {
     _support = support;
     _next    = next;
 }