public DecodeRoleFromCookieFilter(
     FixtureDomainRepository repository,
     IConfiguration configuration,
     ILogger <DecodeRoleFromCookieFilter> logger)
 {
     _repository    = repository;
     _configuration = configuration;
     _logger        = logger;
 }
示例#2
0
 public FixturesController(
     FixtureDomainRepository repository,
     FixtureEventHandlersFactory handlersFactory,
     IConfiguration configuration)
 {
     _repository      = repository;
     _handlersFactory = handlersFactory;
     _configuration   = configuration;
 }
    public static async ValueTask <Role> DecodeRoleJwtPayloadFromCookieAsync(
        this HttpContext context, string jwtSecret,
        FixtureDomainRepository repository)
    {
        string?token = context.Request.Cookies[nameof(Role)];

        if (token == null)
        {
            throw new InvalidOperationException("HttpContext Request doesn't contain Role cookie item.");
        }
        RolePayload payload = Jose.JWT.Decode <RolePayload>(token,
                                                            jwtSecret,
                                                            JweAlgorithm.PBES2_HS256_A128KW,
                                                            JweEncryption.A256CBC_HS512);

        return(await repository.Roles.FindAsync(payload.UserId) ??
               throw new InvalidOperationException($"UserId: {payload.UserId} doesn't exists "));
    }
 protected FixtureInternalCheckoutApplyEventHandler(
     FixtureDomainRepository repository) : base(repository)
 {
 }
示例#5
0
 protected FixtureAcceptanceCheckEventHandler(FixtureDomainRepository repository)
     : base(repository)
 {
 }
 protected FixtureCheckoutScanEventHandler(FixtureDomainRepository repository)
     : base(repository)
 {
 }
 public RolesController(FixtureDomainRepository repository,
                        IConfiguration configuration)
 {
     _repository    = repository;
     _configuration = configuration;
 }
 protected FixtureEventHandler(FixtureDomainRepository repository)
 {
     Repository = repository;
 }
示例#9
0
 protected FixtureAssignLocationNoEventHandler(FixtureDomainRepository repository)
     : base(repository)
 {
 }
示例#10
0
 protected FixtureMoveInOutOfFixtureRoomEventHandler(FixtureDomainRepository repository)
     : base(repository)
 {
 }
示例#11
0
 public WeatherForecastController(ILogger <WeatherForecastController> logger,
                                  FixtureDomainRepository repository)
 {
     _logger     = logger;
     _repository = repository;
 }