예제 #1
0
 /// <summary>
 /// Notifications controller constructor.
 /// </summary>
 /// <param name="context"></param>
 /// <param name="configuration"></param>
 /// <param name="logger"></param>
 /// <param name="notificationService"></param>
 public NotificationsApi(TripAppContext context, IConfiguration configuration, ILogger <TicketsApiController> logger, FCMNotificationService notificationService)
 {
     _context             = context;
     _configuration       = configuration;
     _logger              = logger;
     _notificationService = notificationService;
 }
예제 #2
0
 /// <summary>
 /// Constructor method.
 /// </summary>
 /// <param name="context"></param>
 /// <param name="configuration"></param>
 /// <param name="logger"></param>
 /// <param name="notificationService"></param>
 public TicketsApiController(TripAppContext context, IConfiguration configuration, ILogger <TicketsApiController> logger, FCMNotificationService notificationService)
 {
     _context             = context;
     _configuration       = configuration;
     _logger              = logger;
     _notificationService = notificationService;
     _newBuyerIsBIGNews   = _configuration.GetSection(Startup.AppSettingsConfigurationSectionKey).GetValue <bool>(Startup.AppSettingsNewBuyerIsANews);
 }
예제 #3
0
        /// <summary>
        /// Validates apiKey by checking if it is a long value.
        /// </summary>
        /// <param name="apiKey"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public bool Validate(string apiKey, TripAppContext context)
        {
            long userId;
            bool userExists = false;

            if (long.TryParse(apiKey, out userId))
            {
                userExists = context.Users.Any(u => u.Id == userId);
            }
            return(userExists);
        }
 /// <summary>
 /// ApiKey middleware constructor.
 /// </summary>
 /// <param name="validator"></param>
 /// <param name="next"></param>
 /// <param name="options"></param>
 /// <param name="loggerFactory"></param>
 /// <param name="encoder"></param>
 /// <param name="context"></param>
 public ApiKeyAuthenticationMiddleware(
     IApiKeyValidator validator, // custom dependency
     RequestDelegate next,
     ApiKeyOptions options,
     ILoggerFactory loggerFactory,
     UrlEncoder encoder,
     TripAppContext context)
     : base(next, options, loggerFactory, encoder)
 {
     _validator = validator;
     _context   = context;
 }
예제 #5
0
 /// <summary>
 /// Construct ApiKey auth handler.
 /// </summary>
 /// <param name="validator">Validator instance</param>
 /// <param name="context"></param>
 public ApiKeyAuthenticationHandler(IApiKeyValidator validator, TripAppContext context)
 {
     _validator = validator;
     _context   = context;
 }
예제 #6
0
 /// <summary>
 /// Initializes controller.
 /// </summary>
 /// <param name="context">Db context to use.</param>
 /// <param name="hasher">Hasher for user passwords.</param>
 public UsersApiController(TripAppContext context, IPasswordHasher <User> hasher, ILogger <UsersApiController> logger)
 {
     _context = context;
     _hasher  = hasher;
     _logger  = logger;
 }
예제 #7
0
 /// <summary>
 /// Initializes controller.
 /// </summary>
 /// <param name="context">Db context to use.</param>
 public TypesApiController(TripAppContext context, ILogger <TypesApiController> logger)
 {
     _context = context;
     _logger  = logger;
 }
예제 #8
0
 /// <summary>
 /// Constructor method.
 /// </summary>
 /// <param name="context"></param>
 /// <param name="logger"></param>
 public ValidationApiController(TripAppContext context, ILogger <ValidationApiController> logger)
 {
     _context = context;
     _logger  = logger;
 }