/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <summary> /// Initializes controller. /// </summary> /// <param name="context">Db context to use.</param> public TypesApiController(TripAppContext context, ILogger <TypesApiController> logger) { _context = context; _logger = logger; }
/// <summary> /// Constructor method. /// </summary> /// <param name="context"></param> /// <param name="logger"></param> public ValidationApiController(TripAppContext context, ILogger <ValidationApiController> logger) { _context = context; _logger = logger; }