public static IAzureRepositoriesRegistrant RegisterDefaultRepository <T>(
            this IAzureRepositoriesRegistrant registrant,
            Func <IReloadingManager <string>, T> repositoryBuilder)
        {
            registrant
            .Builder
            .Register(ctx => repositoryBuilder.Invoke
                      (
                          registrant.ConnectionString
                      ))
            .As <T>()
            .IfNotRegistered(typeof(T))
            .SingleInstance();

            return(registrant);
        }
 public static IAzureRepositoriesRegistrant AddDefaultTransactionMonitoringTaskRepository(
     this IAzureRepositoriesRegistrant registrant)
 {
     return(registrant
            .RegisterDefaultRepository(DefaultTransactionMonitoringTaskRepository.Create));
 }
 public static IAzureRepositoriesRegistrant AddDefaultTransactionHistoryObservationAddressesRepository(
     this IAzureRepositoriesRegistrant registrant)
 {
     return(registrant
            .RegisterDefaultRepository(DefaultTransactionHistoryObservationAddressesRepository.Create));
 }
 public static IAzureRepositoriesRegistrant AddDefaultBlacklistedAddressRepository(
     this IAzureRepositoriesRegistrant registrant)
 {
     return(registrant
            .RegisterDefaultRepository(DefaultBlacklistedAddressRepository.Create));
 }
 public static IAzureRepositoriesRegistrant AddDefaultBlockIndexationLockRepository(
     this IAzureRepositoriesRegistrant registrant)
 {
     return(registrant
            .RegisterDefaultRepository(DefaultBlockIndexationLockRepository.Create));
 }
 public static IAzureRepositoriesRegistrant AddDefaultBalanceCheckSchedulerLockRepository(
     this IAzureRepositoriesRegistrant registrant)
 {
     return(registrant
            .RegisterDefaultRepository(DefaultBalanceCheckSchedulerLockRepository.Create));
 }