Skip to content

Commit a44fa39

Browse files
authored
Merge pull request #182 from RachBreeze/feature/tmpAzureKeyVault
Added support for key vault storage
2 parents ab00099 + 3779437 commit a44fa39

File tree

4 files changed

+31
-13
lines changed

4 files changed

+31
-13
lines changed

src/UmbracoFileSystemProviders.Azure.Installer/InstallerController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -447,8 +447,8 @@ private static bool ExecuteImageProcessorSecurityConfigTransform()
447447

448448
private static bool TestAzureCredentials(string connectionString, string containerName, BlobContainerPublicAccessType accessType)
449449
{
450-
bool useEmulator = ConfigurationManager.AppSettings[Azure.Constants.Configuration.UseStorageEmulatorKey] != null
451-
&& ConfigurationManager.AppSettings[Azure.Constants.Configuration.UseStorageEmulatorKey]
450+
bool useEmulator = ConfigurationHelper.GetAppSetting(Azure.Constants.Configuration.UseStorageEmulatorKey) != null
451+
&& ConfigurationHelper.GetAppSetting(Azure.Constants.Configuration.UseStorageEmulatorKey)
452452
.Equals("true", StringComparison.InvariantCultureIgnoreCase);
453453
try
454454
{

src/UmbracoFileSystemProviders.Azure/AzureBlobFileSystem.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -113,34 +113,34 @@ public AzureBlobFileSystem(string containerName, string rootUrl, string connecti
113113
/// <param name="alias">The alias of the provider</param>
114114
public AzureBlobFileSystem(string alias)
115115
{
116-
string connectionString = ConfigurationManager.AppSettings[$"{ConnectionStringKey}:{alias}"];
116+
string connectionString = ConfigurationHelper.GetAppSetting(ConnectionStringKey,alias);
117117
if (!string.IsNullOrWhiteSpace(connectionString))
118118
{
119-
string rootUrl = ConfigurationManager.AppSettings[$"{RootUrlKey}:{alias}"];
119+
string rootUrl = ConfigurationHelper.GetAppSetting(RootUrlKey,alias);
120120
if (string.IsNullOrWhiteSpace(rootUrl))
121121
{
122122
throw new InvalidOperationException("Azure Storage Root URL is not defined in application settings. The " + RootUrlKey + " property was not defined or is empty.");
123123
}
124124

125-
string containerName = ConfigurationManager.AppSettings[$"{ContainerNameKey}:{alias}"];
125+
string containerName = ConfigurationHelper.GetAppSetting(ContainerNameKey,alias);
126126
if (string.IsNullOrWhiteSpace(containerName))
127127
{
128128
containerName = "media";
129129
}
130130

131-
string maxDays = ConfigurationManager.AppSettings[$"{MaxDaysKey}:{alias}"];
131+
string maxDays = ConfigurationHelper.GetAppSetting(MaxDaysKey,alias);
132132
if (string.IsNullOrWhiteSpace(maxDays))
133133
{
134134
maxDays = "365";
135135
}
136136

137-
string useDefaultRoute = ConfigurationManager.AppSettings[$"{UseDefaultRootKey}:{alias}"];
137+
string useDefaultRoute = ConfigurationHelper.GetAppSetting(UseDefaultRootKey,alias);
138138
if (string.IsNullOrWhiteSpace(useDefaultRoute))
139139
{
140140
useDefaultRoute = "true";
141141
}
142142

143-
string accessType = ConfigurationManager.AppSettings[$"{UsePrivateContainerKey}:{alias}"];
143+
string accessType = ConfigurationHelper.GetAppSetting(UsePrivateContainerKey,alias);
144144
if (string.IsNullOrWhiteSpace(accessType))
145145
{
146146
accessType = "true";

src/UmbracoFileSystemProviders.Azure/AzureFileSystem.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ internal AzureFileSystem(string containerName, string rootUrl, string connection
9696
throw new ArgumentNullException(nameof(containerName));
9797
}
9898

99-
this.DisableVirtualPathProvider = ConfigurationManager.AppSettings[DisableVirtualPathProviderKey] != null
100-
&& ConfigurationManager.AppSettings[DisableVirtualPathProviderKey]
99+
this.DisableVirtualPathProvider = ConfigurationHelper.GetAppSetting(DisableVirtualPathProviderKey) != null
100+
&& ConfigurationHelper.GetAppSetting(DisableVirtualPathProviderKey)
101101
.Equals("true", StringComparison.InvariantCultureIgnoreCase);
102102

103-
bool useEmulator = ConfigurationManager.AppSettings[UseStorageEmulatorKey] != null
104-
&& ConfigurationManager.AppSettings[UseStorageEmulatorKey]
103+
bool useEmulator = ConfigurationHelper.GetAppSetting(UseStorageEmulatorKey) != null
104+
&& ConfigurationHelper.GetAppSetting(UseStorageEmulatorKey)
105105
.Equals("true", StringComparison.InvariantCultureIgnoreCase);
106106

107107
CloudStorageAccount cloudStorageAccount;

src/UmbracoFileSystemProviders.Azure/Helpers/ConfigurationHelper.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,27 @@
44

55
public class ConfigurationHelper
66
{
7+
public static string GetAppSetting(string key)
8+
{
9+
var settings = ConfigurationManager.AppSettings[key];
10+
11+
if (!string.IsNullOrEmpty(settings))
12+
{
13+
return settings;
14+
}
15+
16+
return ConfigurationManager.AppSettings[key.Replace(".", "-")];
17+
}
718
public static string GetAppSetting(string key, string providerAlias)
819
{
9-
return ConfigurationManager.AppSettings[$"{key}:{providerAlias}"];
20+
var settings = ConfigurationManager.AppSettings[$"{key}:{providerAlias}"];
21+
22+
if (!string.IsNullOrEmpty(settings))
23+
{
24+
return settings;
25+
}
26+
27+
return ConfigurationManager.AppSettings[$"{key.Replace(".", "-")}-{providerAlias}"];
1028
}
1129
}
1230
}

0 commit comments

Comments
 (0)