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); } }
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()); }
private void SetApiConfiguration(ApplicationConfiguration config) { config.AccountApi = ConfigurationHelper.GetAccountApiConfiguration(); config.PaymentEventsApi = ConfigurationHelper.GetPaymentsEventsApiConfiguration(); config.CommitmentsApi = ConfigurationHelper.GetCommitmentsApiConfiguration(); }