Example #1
0
        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);
        }
Example #2
0
        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!");
            }
        }