private void RegisterExternalServices(ContainerBuilder builder) { builder.Register <IBitcoinApiClient>(x => { var client = new BitcoinApiClient(_settings.CurrentValue.BitCoinCore.BitcoinCoreApiUrl); return(client); }).SingleInstance(); builder.Register <IKycStatusService>(x => { var assetsSrv = new KycStatusServiceClient(_settings.CurrentValue.KycServiceClient, _log); return(assetsSrv); }).SingleInstance(); builder.Register <IAssetsService>(x => { var assetsSrv = new AssetsService(new Uri(_settings.CurrentValue.AssetsServiceClient.ServiceUrl)); return(assetsSrv); }).SingleInstance(); builder.Register <IExchangeOperationsServiceClient>(x => { var exchOpSrv = new ExchangeOperationsServiceClient(_settings.CurrentValue.ExchangeOperationsServiceClient.ServiceUrl); return(exchOpSrv); }).SingleInstance(); builder.RegisterType <BalancesClient>() .As <IBalancesClient>() .WithParameter("serviceUrl", _settings.CurrentValue.BalancesServiceClient.ServiceUrl) .WithParameter("log", _log) .SingleInstance(); builder.RegisterType <FirebaseService>() .As <IFirebaseService>() .WithParameter("settings", _settings.CurrentValue) .SingleInstance(); }
public AddressController(BitcoinApiClient client) { _client = client; }