Skip to content

Commit 5e231ca

Browse files
committed
Adjusting the support of configuration via web.config so that multiple providers can be configured
1 parent 05606ef commit 5e231ca

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/UmbracoFileSystemProviders.Azure/AzureBlobFileSystem.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,30 +70,31 @@ public AzureBlobFileSystem(string containerName, string rootUrl, string connecti
7070
/// Initializes a new instance of the <see cref="AzureBlobFileSystem"/> class
7171
/// from values in application settings.
7272
/// </summary>
73-
public AzureBlobFileSystem()
73+
/// <param name="alias">The alias of the provider</param>
74+
public AzureBlobFileSystem(string alias)
7475
{
75-
string connectionString = ConfigurationManager.AppSettings[ConnectionStringKey];
76+
string connectionString = ConfigurationManager.AppSettings[$"{ConnectionStringKey}:{alias}"];
7677
if (!string.IsNullOrWhiteSpace(connectionString))
7778
{
78-
string rootUrl = ConfigurationManager.AppSettings[RootUrlKey];
79+
string rootUrl = ConfigurationManager.AppSettings[$"{RootUrlKey}:{alias}"];
7980
if (string.IsNullOrWhiteSpace(rootUrl))
8081
{
8182
throw new InvalidOperationException("Azure Storage Root URL is not defined in application settings. The " + RootUrlKey + " property was not defined or is empty.");
8283
}
8384

84-
string containerName = ConfigurationManager.AppSettings[ContainerNameKey];
85+
string containerName = ConfigurationManager.AppSettings[$"{ContainerNameKey}:{alias}"];
8586
if (string.IsNullOrWhiteSpace(containerName))
8687
{
8788
containerName = "media";
8889
}
8990

90-
string maxDays = ConfigurationManager.AppSettings[MaxDaysKey];
91+
string maxDays = ConfigurationManager.AppSettings[$"{MaxDaysKey}:{alias}"];
9192
if (string.IsNullOrWhiteSpace(maxDays))
9293
{
9394
maxDays = "365";
9495
}
9596

96-
string useDefaultRoute = ConfigurationManager.AppSettings[UseDefaultRootKey];
97+
string useDefaultRoute = ConfigurationManager.AppSettings[$"{UseDefaultRootKey}:{alias}"];
9798
if (string.IsNullOrWhiteSpace(useDefaultRoute))
9899
{
99100
useDefaultRoute = "true";

0 commit comments

Comments
 (0)