示例#1
0
        public RouteProvider(IServiceProvider serviceProvider, IRequestProcessor requestProcessor,
                             IRouteConfigurator routeConfigurator, IAccessValidator accessValidator,
                             Configuration configuration)
        {
            _serviceProvider   = serviceProvider;
            _requestProcessor  = requestProcessor;
            _routeConfigurator = routeConfigurator;
            _accessValidator   = accessValidator;
            _configuration     = configuration;
            var processors = new Dictionary <string, Func <RouteConfig, Func <HttpRequest, HttpResponse, RouteData, Task> > >
            {
                ["return_value"] = UseReturnValueAsync,
                ["downstream"]   = UseDownstreamAsync,
                ["dispatcher"]   = UseDispatcherAsync
            };

            _methods = new Dictionary <string, Action <IRouteBuilder, string, RouteConfig> >
            {
                ["get"] = (builder, path, routeConfig) =>
                          builder.MapGet(path, processors[routeConfig.Route.Use](routeConfig)),
                ["post"] = (builder, path, routeConfig) =>
                           builder.MapPost(path, processors[routeConfig.Route.Use](routeConfig)),
                ["put"] = (builder, path, routeConfig) =>
                          builder.MapPut(path, processors[routeConfig.Route.Use](routeConfig)),
                ["delete"] = (builder, path, routeConfig) =>
                             builder.MapDelete(path, processors[routeConfig.Route.Use](routeConfig)),
                ["patch"] = (builder, path, routeConfig) =>
                            builder.MapVerb("patch", path, processors[routeConfig.Route.Use](routeConfig))
            };
            _extensions = LoadExtensions();
        }
示例#2
0
 public DeleteAnswerCommandHandler(ICurrentUserService currentUserService,
                                   IAnswerRepository answerRepository,
                                   IAccessValidator accessValidator)
 {
     _currentUserService = currentUserService;
     _answerRepository   = answerRepository;
     _accessValidator    = accessValidator;
 }
示例#3
0
 public UserController(IPostRepository postRepository, INotificationRepository notificationRepository,
                       IClaimProvider claimProvider, IAccessValidator accessValidator)
 {
     _postRepository         = postRepository;
     _notificationRepository = notificationRepository;
     _accessValidator        = accessValidator;
     _userId = claimProvider.GetUserId();
 }
 public DeleteQuestionCommandHandler(ICurrentUserService currentUserService,
                                     IQuestionRepository questionRepository,
                                     IAccessValidator accessValidator)
 {
     _currentUserService = currentUserService;
     _questionRepository = questionRepository;
     _accessValidator    = accessValidator;
 }
示例#5
0
 public EndpointDescriptorProvider(
     IActionDescriptorResolver actionDescriptorResolver,
     ICallCollector callCollector,
     IAccessValidator accessValidator)
 {
     this._actionDescriptorResolver = actionDescriptorResolver;
     this._callCollector            = callCollector;
     this._accessValidator          = accessValidator;
 }
 public UpdateAnswerCommandHandler(ICurrentUserService currentUserService,
                                   IAnswerRepository answerRepository,
                                   IAccessValidator accessValidator,
                                   IMapper mapper)
 {
     _currentUserService = currentUserService;
     _answerRepository   = answerRepository;
     _accessValidator    = accessValidator;
     _mapper             = mapper;
 }
示例#7
0
        public ShelterController(IAnimalRepository animalRepository, IAdopterRepository adopterRepository,
                                 IShelterRepository shelterRepository, IClaimProvider claimProvider, IAccessValidator accessValidator)
        {
            _animalRepository  = animalRepository;
            _adopterRepository = adopterRepository;
            _shelterRepository = shelterRepository;

            _shelterId       = claimProvider.GetUserId();
            _accessValidator = accessValidator;
        }
 public EditRoleStatusCommand(
     IRoleRepository roleRepository,
     IAccessValidator accessValidator,
     IResponseCreator responseCreator,
     IMemoryCache cache)
 {
     _roleRepository  = roleRepository;
     _accessValidator = accessValidator;
     _responseCreator = responseCreator;
     _cache           = cache;
 }
 public UpdateQuestionCommandHandler(ICurrentUserService currentUserService,
                                     IQuestionRepository questionRepository,
                                     IMapper mapper,
                                     IAccessValidator accessValidator, IAnswerRepository answerRepository)
 {
     _currentUserService = currentUserService;
     _questionRepository = questionRepository;
     _mapper             = mapper;
     _accessValidator    = accessValidator;
     _answerRepository   = answerRepository;
 }
 public GetRightsListCommand(
     IRightLocalizationRepository repository,
     IRightInfoMapper mapper,
     IAccessValidator accessValidator,
     IResponseCreator responseCreator)
 {
     _repository      = repository;
     _mapper          = mapper;
     _accessValidator = accessValidator;
     _responseCreator = responseCreator;
 }
示例#11
0
 public PostController(
     IBlogRepository PostRepository,
     IIdentityFacade IdentityFacade,
     IPostBuilder postBuilder,
     IDisplayValidator displayValidator,
     IAccessValidator accessValidator)
 {
     _postRepository   = PostRepository;
     _identityFacade   = IdentityFacade;
     _postBuilder      = postBuilder;
     _accessValidator  = accessValidator;
     _displayValidator = displayValidator;
 }
示例#12
0
 public EditNewsCommand(
     INewsRepository repository,
     IPatchNewsMapper mapper,
     IEditNewsRequestValidator validator,
     IAccessValidator accessValidator,
     IHttpContextAccessor httpContextAccessor)
 {
     _repository          = repository;
     _mapper              = mapper;
     _validator           = validator;
     _accessValidator     = accessValidator;
     _httpContextAccessor = httpContextAccessor;
 }
 public EditRoleLocalizationCommand(
     IAccessValidator accessValidator,
     IResponseCreator responseCreator,
     IRoleLocalizationRepository roleLocalizationRepository,
     IPatchDbRoleLocalizationMapper roleLocalizationMapper,
     IEditRoleLocalizationRequestValidator validator)
 {
     _accessValidator            = accessValidator;
     _responseCreator            = responseCreator;
     _roleLocalizationRepository = roleLocalizationRepository;
     _roleLocalizationMapper     = roleLocalizationMapper;
     _validator = validator;
 }
示例#14
0
 public RemoveRightsFromUserCommand(
     IUserRepository repository,
     IRightsIdsValidator validator,
     IAccessValidator accessValidator,
     IResponseCreator responseCreator,
     IMemoryCache cache)
 {
     _repository      = repository;
     _validator       = validator;
     _accessValidator = accessValidator;
     _responseCreator = responseCreator;
     _cache           = cache;
 }
 public CreateRoleLocalizationCommand(
     IAccessValidator accessValidator,
     IResponseCreator responseCreator,
     IRoleLocalizationRepository roleLocalizationRepository,
     IDbRoleLocalizationMapper roleLocalizationMapper,
     ICreateRoleLocalizationRequestValidator requestValidator,
     IHttpContextAccessor httpContextAccessor)
 {
     _accessValidator            = accessValidator;
     _responseCreator            = responseCreator;
     _roleLocalizationRepository = roleLocalizationRepository;
     _roleLocalizationMapper     = roleLocalizationMapper;
     _requestValidator           = requestValidator;
     _httpContextAccessor        = httpContextAccessor;
 }
 public EditFileCommand(
     IAccessValidator accessValidator,
     IHttpContextAccessor httpContextAccessor,
     IResponseCreator responseCreator,
     IFileRepository fileRepository,
     IPatchDbFileMapper mapper,
     IEditFileRequestValidator requestValidator)
 {
     _accessValidator     = accessValidator;
     _fileRepository      = fileRepository;
     _httpContextAccessor = httpContextAccessor;
     _responseCreator     = responseCreator;
     _mapper           = mapper;
     _requestValidator = requestValidator;
 }
示例#17
0
 public CreateNewsCommand(
     INewsRepository repository,
     IDbNewsMapper mapper,
     ICreateNewsRequestValidator validator,
     IAccessValidator accessValidator,
     IHttpContextAccessor httpContextAccessor,
     IRequestClient <ICreateDepartmentEntityRequest> rcCreateDepartmentEntity,
     ILogger <CreateNewsCommand> logger)
 {
     _repository               = repository;
     _mapper                   = mapper;
     _validator                = validator;
     _accessValidator          = accessValidator;
     _httpContextAccessor      = httpContextAccessor;
     _rcCreateDepartmentEntity = rcCreateDepartmentEntity;
     _logger                   = logger;
 }
 public UpdateRoleRightsCommand(
     IRoleRepository roleRepository,
     IDbRoleRightMapper dbRoleRightMapper,
     IHttpContextAccessor httpContextAccessor,
     IAccessValidator accessValidator,
     IUpdateRoleRightsRequestValidator requestValidator,
     IMemoryCache cache,
     IResponseCreator responseCreator)
 {
     _roleRepository      = roleRepository;
     _dbRoleRightMapper   = dbRoleRightMapper;
     _httpContextAccessor = httpContextAccessor;
     _accessValidator     = accessValidator;
     _requestValidator    = requestValidator;
     _cache           = cache;
     _responseCreator = responseCreator;
 }
 public CreateRoleCommand(
     IHttpContextAccessor httpContextAccessor,
     IRoleRepository roleRepository,
     ICreateRoleRequestValidator validator,
     IDbRoleMapper mapper,
     IAccessValidator accessValidator,
     IMemoryCache cache,
     IResponseCreator responseCreator)
 {
     _validator           = validator;
     _httpContextAccessor = httpContextAccessor;
     _roleRepository      = roleRepository;
     _mapper          = mapper;
     _accessValidator = accessValidator;
     _cache           = cache;
     _responseCreator = responseCreator;
 }
 public EditWorkspaceCommand(
     IEditWorkspaceRequestValidator validator,
     IPatchDbWorkspaceMapper mapper,
     IWorkspaceRepository repository,
     IWorkspaceUserRepository userRepository,
     IAccessValidator accessValidator,
     IHttpContextAccessor httpContextAccessor,
     IResponseCreator responseCreator)
 {
     _validator           = validator;
     _mapper              = mapper;
     _repository          = repository;
     _userRepository      = userRepository;
     _accessValidator     = accessValidator;
     _httpContextAccessor = httpContextAccessor;
     _responseCreator     = responseCreator;
 }
示例#21
0
 public CreateUserRightsCommand(
     IUserRepository repository,
     IRightsIdsValidator validator,
     IAccessValidator accessValidator,
     IResponseCreator responseCreator,
     IRequestClient <ICheckUsersExistence> rcCheckUser,
     ILogger <CreateUserRightsCommand> logger,
     IHttpContextAccessor httpContextAccessor,
     IMemoryCache cache)
 {
     _repository          = repository;
     _validator           = validator;
     _accessValidator     = accessValidator;
     _responseCreator     = responseCreator;
     _rcCheckUser         = rcCheckUser;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _cache = cache;
 }
示例#22
0
 protected SimpleStorage(IOptions <StorageSetting> setting, IAccessValidator accessValidator, IFileSystem fileSystem)
     : base(setting, fileSystem)
 {
     AccessValidator = accessValidator;
 }
 public CheckAccessBehavior(ILogger <CheckAccessBehavior <TRequest, TResponse> > logger, IAccessValidator accessValidator)
 {
     _logger          = logger;
     _accessValidator = accessValidator;
 }
示例#24
0
 public DocumentSupportStorage(IOptions <StorageSetting> setting, IDocumentPageManager documentPageManager, IAccessValidator accessValidator, IFileSystem fileSystem)
     : base(setting, accessValidator, fileSystem)
 {
     DocumentPageManager = documentPageManager;
 }