private static void ConfigureDI_Configuration(IServiceCollection services, IConfiguration config) { var mappedConfig = new TimeTrackerConfig(); var configSection = config.GetSection("TimeTracker"); if (configSection.Exists()) { configSection.Bind(mappedConfig); } services.AddSingleton(mappedConfig); }
public UserService( ILoggerAdapter <UserService> logger, IMetricService metrics, IEncryptionService encryptionService, IUserRepo userRepo, TimeTrackerConfig config) { // TODO: [TESTS] (UserService) Add tests _logger = logger; _encryptionService = encryptionService; _userRepo = userRepo; _metrics = metrics; _config = config.Authentication; if (string.IsNullOrWhiteSpace(_config.Secret)) { // TODO: [HANDLE] (UserService.UserService) Handle this throw new Exception("Auth Secret is missing!"); } }