public static IBlobProvider Get <TContainer>(
        [NotNull] this IBlobProviderSelector selector)
    {
        Check.NotNull(selector, nameof(selector));

        return(selector.Get(BlobContainerNameAttribute.GetContainerName <TContainer>()));
    }
示例#2
0
        /// <summary>
        /// Sets the blob provider selector.
        /// </summary>
        /// <param name="selector">IBlobProviderSelector instance.</param>
        public RepositoryBuilder UseBlobProviderSelector(IBlobProviderSelector selector)
        {
            Configuration.Providers.Instance.BlobProviderSelector = selector;
            WriteLog("BlobProviderSelector", selector);

            return(this);
        }
示例#3
0
 public BlobStorage(IBlobProviderStore providers,
                    IBlobProviderSelector selector,
                    IBlobStorageMetaDataProvider metaProvider,
                    IOptions <BlobStorageOptions> blobStorageOptions)
 {
     ProviderSelector  = selector;
     Providers         = providers;
     DataProvider      = metaProvider;
     BlobStorageConfig = blobStorageOptions?.Value ?? new BlobStorageOptions();
 }
 public SpeedwaveBlobContainerFactory(
     IBlobContainerConfigurationProvider configurationProvider,
     ICurrentTenant currentTenant,
     ICancellationTokenProvider cancellationTokenProvider,
     IBlobProviderSelector providerSelector,
     SpeedwaveFileSystemBlobProvider speedwaveFileSystemBlobProvider,
     IServiceProvider serviceProvider)
     : base(configurationProvider, currentTenant, cancellationTokenProvider, providerSelector, serviceProvider)
 {
     Provider = speedwaveFileSystemBlobProvider;
 }
示例#5
0
 public BlobContainerFactory(
     IBlobContainerConfigurationProvider configurationProvider,
     ICurrentTenant currentTenant,
     ICancellationTokenProvider cancellationTokenProvider,
     IBlobProviderSelector providerSelector)
 {
     ConfigurationProvider     = configurationProvider;
     CurrentTenant             = currentTenant;
     CancellationTokenProvider = cancellationTokenProvider;
     ProviderSelector          = providerSelector;
 }
示例#6
0
 public BlobContainerFactory(
     IBlobContainerConfigurationProvider configurationProvider,
     ICurrentTenant currentTenant,
     ICancellationTokenProvider cancellationTokenProvider,
     IBlobProviderSelector providerSelector,
     IServiceProvider serviceProvider,
     IBlobNormalizeNamingService blobNormalizeNamingService)
 {
     ConfigurationProvider      = configurationProvider;
     CurrentTenant              = currentTenant;
     CancellationTokenProvider  = cancellationTokenProvider;
     ProviderSelector           = providerSelector;
     ServiceProvider            = serviceProvider;
     BlobNormalizeNamingService = blobNormalizeNamingService;
 }
示例#7
0
 public DigniteAbpBlobContainerFactory(
     IBlobContainerConfigurationProvider configurationProvider,
     ICurrentTenant currentTenant,
     ICancellationTokenProvider cancellationTokenProvider,
     IBlobProviderSelector providerSelector,
     IServiceProvider serviceProvider,
     IBlobNormalizeNamingService blobNormalizeNamingService)
     : base(
         configurationProvider,
         currentTenant,
         cancellationTokenProvider,
         providerSelector,
         serviceProvider,
         blobNormalizeNamingService
         )
 {
 }
 public BlobProviderSelector_Tests()
 {
     _selector = GetRequiredService <IBlobProviderSelector>();
 }
示例#9
0
 public BlobStorageClient(IBlobProviderStore providers,
                          IBlobProviderSelector selector,
                          IBlobStorageMetaDataProvider metaProvider,
                          IOptions <BlobStorageOptions> blobStorageOptions) : base(providers, selector, metaProvider, blobStorageOptions)
 {
 }