Skip to content

Commit

Permalink
Merge pull request #182 from RachBreeze/feature/tmpAzureKeyVault
Browse files Browse the repository at this point in the history
Added support for key vault storage
  • Loading branch information
Jeavon authored Mar 23, 2021
2 parents ab00099 + 3779437 commit a44fa39
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -447,8 +447,8 @@ private static bool ExecuteImageProcessorSecurityConfigTransform()

private static bool TestAzureCredentials(string connectionString, string containerName, BlobContainerPublicAccessType accessType)
{
bool useEmulator = ConfigurationManager.AppSettings[Azure.Constants.Configuration.UseStorageEmulatorKey] != null
&& ConfigurationManager.AppSettings[Azure.Constants.Configuration.UseStorageEmulatorKey]
bool useEmulator = ConfigurationHelper.GetAppSetting(Azure.Constants.Configuration.UseStorageEmulatorKey) != null
&& ConfigurationHelper.GetAppSetting(Azure.Constants.Configuration.UseStorageEmulatorKey)
.Equals("true", StringComparison.InvariantCultureIgnoreCase);
try
{
Expand Down
12 changes: 6 additions & 6 deletions src/UmbracoFileSystemProviders.Azure/AzureBlobFileSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -113,34 +113,34 @@ public AzureBlobFileSystem(string containerName, string rootUrl, string connecti
/// <param name="alias">The alias of the provider</param>
public AzureBlobFileSystem(string alias)
{
string connectionString = ConfigurationManager.AppSettings[$"{ConnectionStringKey}:{alias}"];
string connectionString = ConfigurationHelper.GetAppSetting(ConnectionStringKey,alias);
if (!string.IsNullOrWhiteSpace(connectionString))
{
string rootUrl = ConfigurationManager.AppSettings[$"{RootUrlKey}:{alias}"];
string rootUrl = ConfigurationHelper.GetAppSetting(RootUrlKey,alias);
if (string.IsNullOrWhiteSpace(rootUrl))
{
throw new InvalidOperationException("Azure Storage Root URL is not defined in application settings. The " + RootUrlKey + " property was not defined or is empty.");
}

string containerName = ConfigurationManager.AppSettings[$"{ContainerNameKey}:{alias}"];
string containerName = ConfigurationHelper.GetAppSetting(ContainerNameKey,alias);
if (string.IsNullOrWhiteSpace(containerName))
{
containerName = "media";
}

string maxDays = ConfigurationManager.AppSettings[$"{MaxDaysKey}:{alias}"];
string maxDays = ConfigurationHelper.GetAppSetting(MaxDaysKey,alias);
if (string.IsNullOrWhiteSpace(maxDays))
{
maxDays = "365";
}

string useDefaultRoute = ConfigurationManager.AppSettings[$"{UseDefaultRootKey}:{alias}"];
string useDefaultRoute = ConfigurationHelper.GetAppSetting(UseDefaultRootKey,alias);
if (string.IsNullOrWhiteSpace(useDefaultRoute))
{
useDefaultRoute = "true";
}

string accessType = ConfigurationManager.AppSettings[$"{UsePrivateContainerKey}:{alias}"];
string accessType = ConfigurationHelper.GetAppSetting(UsePrivateContainerKey,alias);
if (string.IsNullOrWhiteSpace(accessType))
{
accessType = "true";
Expand Down
8 changes: 4 additions & 4 deletions src/UmbracoFileSystemProviders.Azure/AzureFileSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -96,12 +96,12 @@ internal AzureFileSystem(string containerName, string rootUrl, string connection
throw new ArgumentNullException(nameof(containerName));
}

this.DisableVirtualPathProvider = ConfigurationManager.AppSettings[DisableVirtualPathProviderKey] != null
&& ConfigurationManager.AppSettings[DisableVirtualPathProviderKey]
this.DisableVirtualPathProvider = ConfigurationHelper.GetAppSetting(DisableVirtualPathProviderKey) != null
&& ConfigurationHelper.GetAppSetting(DisableVirtualPathProviderKey)
.Equals("true", StringComparison.InvariantCultureIgnoreCase);

bool useEmulator = ConfigurationManager.AppSettings[UseStorageEmulatorKey] != null
&& ConfigurationManager.AppSettings[UseStorageEmulatorKey]
bool useEmulator = ConfigurationHelper.GetAppSetting(UseStorageEmulatorKey) != null
&& ConfigurationHelper.GetAppSetting(UseStorageEmulatorKey)
.Equals("true", StringComparison.InvariantCultureIgnoreCase);

CloudStorageAccount cloudStorageAccount;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,27 @@

public class ConfigurationHelper
{
public static string GetAppSetting(string key)
{
var settings = ConfigurationManager.AppSettings[key];

if (!string.IsNullOrEmpty(settings))
{
return settings;
}

return ConfigurationManager.AppSettings[key.Replace(".", "-")];
}
public static string GetAppSetting(string key, string providerAlias)
{
return ConfigurationManager.AppSettings[$"{key}:{providerAlias}"];
var settings = ConfigurationManager.AppSettings[$"{key}:{providerAlias}"];

if (!string.IsNullOrEmpty(settings))
{
return settings;
}

return ConfigurationManager.AppSettings[$"{key.Replace(".", "-")}-{providerAlias}"];
}
}
}

0 comments on commit a44fa39

Please sign in to comment.