public static void RegisterKycVerificationsService(this ContainerBuilder builder, string kycServiceUrl) { var kycClientFactory = new KYCClientFactory(kycServiceUrl); builder .RegisterInstance(kycClientFactory.GetKycVerificationService()) .As <IKycVerificationService>() .AutoActivate() .SingleInstance(); }
public static void RegisterKycCountriesClient(this ContainerBuilder builder, IMyNoSqlSubscriber myNoSqlSubscriber, string grpcServiceUrl) { var subs = new MyNoSqlReadRepository <KycCountryNoSqlEntity>(myNoSqlSubscriber, KycCountryNoSqlEntity.TableName); var factory = new KYCClientFactory(grpcServiceUrl, subs); builder .RegisterInstance(subs) .As <IMyNoSqlServerDataReader <KycCountryNoSqlEntity> >() .SingleInstance(); builder .RegisterInstance(factory.GetKycCountriesService()) .As <IKycCountriesService>() .AutoActivate() .SingleInstance(); }
/// <summary> /// Register interfaces: /// * IKycStatusClient /// </summary> public static void RegisterKycStatusClients(this ContainerBuilder builder, IMyNoSqlSubscriber myNoSqlSubscriber, string kycStatusServiceUrl) { var kycStatusMyNoSqlReadRepository = new MyNoSqlReadRepository <KycProfileNoSqlEntity>(myNoSqlSubscriber, KycProfileNoSqlEntity.TableName); var kycClientFactory = new KYCClientFactory(kycStatusServiceUrl); builder.RegisterInstance(kycStatusMyNoSqlReadRepository) .As <IMyNoSqlServerDataReader <KycProfileNoSqlEntity> >() .AutoActivate() .SingleInstance(); builder .RegisterInstance(new KycStatusClient(kycStatusMyNoSqlReadRepository, kycClientFactory.GetKycStatusService())) .As <IKycStatusClient>() .AutoActivate() .SingleInstance(); }
public static void RegisterKycCountriesClientWithoutCache(this ContainerBuilder builder, string grpcServiceUrl) { var factory = new KYCClientFactory(grpcServiceUrl, null); builder.RegisterInstance(factory.GetKycCountriesService()).As <IKycCountriesService>().SingleInstance(); }