public override AzureFileAccount Provide(AzureFileAccountProviderContext context) { if (context.secrets.TryGetValue(nameAccountName, out var name)) { if (!context.secrets.TryGetValue(nameAccountKey, out var key)) { throw new Exception("No key provided"); } var afa = new AzureFileAccount { Id = new AzureFileAccountId { Name = name, }, Key = key, }; if (context.secrets.TryGetValue(nameCloudEnv, out var env) && !string.IsNullOrEmpty(env)) { afa.Id.EnvironmentName = env; } logger.LogDebug("Provide account {0} from secret", name); return(afa); } return(Next.Provide(context)); }
public AzureFileAccountProviderEnvironment(ILogger <AzureFileAccountProviderEnvironment> logger) { this.logger = logger; var defaultAccountName = Environment.GetEnvironmentVariable("DEFAULT_ACCOUNT_NAME"); var defaultAccountKey = Environment.GetEnvironmentVariable("DEFAULT_ACCOUNT_KEY"); if (!string.IsNullOrEmpty(defaultAccountName) && !string.IsNullOrEmpty(defaultAccountKey)) { defaultAzureFileAccount = new AzureFileAccount { Id = new AzureFileAccountId { Name = defaultAccountName, }, Key = defaultAccountKey, }; var defaultEnvironmentName = Environment.GetEnvironmentVariable("DEFAULT_CLOUD_ENVIRONMENT"); if (!string.IsNullOrEmpty(defaultEnvironmentName)) { defaultAzureFileAccount.Id.EnvironmentName = defaultEnvironmentName; } } }