Example #1
0
        public DefaultWebRegistry()
        {
            For <IForecastingDataContext>()
            .Use <ForecastingDataContext>()
            .Ctor <IApplicationConnectionStrings>("config")
            .Is(ctx => ctx.GetInstance <IApplicationConnectionStrings>())
            .ContainerScoped();

            var apiConfig = ConfigurationHelper.GetAccountApiConfiguration();

            For <IAccountApiClient>()
            .Use <AccountApiClient>()
            .Ctor <IAccountApiConfiguration>()
            .Is(apiConfig);

            if (ConfigurationHelper.IsDevOrAtEnvironment)
            {
                For <IAccountBalanceService>()
                .Use <DevAccountBalanceService>();
                For <IHashingService>()
                .Use <DevHashingService>();
            }
            else
            {
                For <IAccountBalanceService>()
                .Use <AccountBalanceService>();
                For <IHashingService>()
                .Use <HashingService.HashingService>()
                .Ctor <string>("allowedCharacters").Is(ctx => ctx.GetInstance <IApplicationConfiguration>().AllowedHashStringCharacters)
                .Ctor <string>("hashstring").Is(ctx => ctx.GetInstance <IApplicationConfiguration>().HashString);
            }
        }
Example #2
0
        public DefaultRegistry()
        {
            if (ConfigurationHelper.IsDevOrAtEnvironment)
            {
                For <IAccountBalanceService>()
                .Use <DevAccountBalanceService>();
                For <IHashingService>()
                .Use <DevHashingService>();
            }
            else
            {
                For <IAccountBalanceService>()
                .Use <AccountBalanceService>();
                For <IHashingService>()
                .Use <HashingService.HashingService>()
                .Ctor <string>("allowedCharacters").Is(ctx => ctx.GetInstance <IApplicationConfiguration>().AllowedHashStringCharacters)
                .Ctor <string>("hashstring").Is(ctx => ctx.GetInstance <IApplicationConfiguration>().HashString);
            }

            var apiConfig = ConfigurationHelper.GetAccountApiConfiguration();

            For <IAccountApiClient>()
            .Use <AccountApiClient>()
            .Ctor <IAccountApiConfiguration>()
            .Is(apiConfig);


            For <IEmployerDatabaseService>()
            .Use <EmployerDatabaseService>();

            For <IForecastingDataContext>()
            .Use <ForecastingDataContext>()
            .Ctor <IApplicationConnectionStrings>("config")
            .Is(ctx => ctx.GetInstance <IApplicationConnectionStrings>())
            .ContainerScoped();

            For <IExpiredFundsService>()
            .Use <ExpiredFundsService>();

            For <IExpiredFunds>()
            .Use <EmployerFinance.Types.Models.ExpiredFunds>();

            For <IApiClient>()
            .Use <ApiClient>()
            .Ctor <HttpClient>("httpClient")
            .Is(new HttpClient());
        }
Example #3
0
 private void SetApiConfiguration(ApplicationConfiguration config)
 {
     config.AccountApi       = ConfigurationHelper.GetAccountApiConfiguration();
     config.PaymentEventsApi = ConfigurationHelper.GetPaymentsEventsApiConfiguration();
     config.CommitmentsApi   = ConfigurationHelper.GetCommitmentsApiConfiguration();
 }