public static void RegisterKycStatusClientsGrpcOnly(this ContainerBuilder builder, string kycStatusServiceUrl) { var kycClientFactory = new KYCClientFactory(kycStatusServiceUrl); builder .RegisterInstance(kycClientFactory.GetKycStatusService()) .As <IKycStatusService>() .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(); }