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();
        }