|
|
|
@ -4,19 +4,19 @@ using JetBrains.Annotations; |
|
|
|
|
|
|
|
namespace Volo.Abp.BlobStoring |
|
|
|
{ |
|
|
|
public class BlobContainerConfigurationDictionary |
|
|
|
public class BlobContainerConfigurations |
|
|
|
{ |
|
|
|
public BlobContainerConfiguration Default { get; } |
|
|
|
|
|
|
|
private readonly Dictionary<string, BlobContainerConfiguration> _containers; |
|
|
|
|
|
|
|
public BlobContainerConfigurationDictionary() |
|
|
|
public BlobContainerConfigurations() |
|
|
|
{ |
|
|
|
Default = new BlobContainerConfiguration(); |
|
|
|
_containers = new Dictionary<string, BlobContainerConfiguration>(); |
|
|
|
} |
|
|
|
|
|
|
|
public BlobContainerConfigurationDictionary Configure<TContainer>( |
|
|
|
public BlobContainerConfigurations Configure<TContainer>( |
|
|
|
Action<BlobContainerConfiguration> configureAction) |
|
|
|
{ |
|
|
|
return Configure( |
|
|
|
@ -25,7 +25,7 @@ namespace Volo.Abp.BlobStoring |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
public BlobContainerConfigurationDictionary Configure( |
|
|
|
public BlobContainerConfigurations Configure( |
|
|
|
[NotNull] string name, |
|
|
|
[NotNull] Action<BlobContainerConfiguration> configureAction) |
|
|
|
{ |
|
|
|
@ -37,19 +37,16 @@ namespace Volo.Abp.BlobStoring |
|
|
|
return this; |
|
|
|
} |
|
|
|
|
|
|
|
public BlobContainerConfigurationDictionary ConfigureDefault(Action<BlobContainerConfiguration> configureAction) |
|
|
|
public BlobContainerConfigurations ConfigureDefault(Action<BlobContainerConfiguration> configureAction) |
|
|
|
{ |
|
|
|
configureAction(Default); |
|
|
|
return this; |
|
|
|
} |
|
|
|
|
|
|
|
[NotNull] |
|
|
|
public BlobContainerConfiguration GetConfiguration<TContainer>([NotNull] string name) |
|
|
|
public BlobContainerConfiguration GetConfiguration<TContainer>() |
|
|
|
{ |
|
|
|
Check.NotNullOrWhiteSpace(name, nameof(name)); |
|
|
|
|
|
|
|
return _containers.GetOrDefault(name) ?? |
|
|
|
Default; |
|
|
|
return GetConfiguration(BlobContainerNameAttribute.GetContainerName<TContainer>()); |
|
|
|
} |
|
|
|
|
|
|
|
[NotNull] |