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();
        }
Exemplo n.º 2
0
 public AddressController(BitcoinApiClient client)
 {
     _client = client;
 }