Пример #1
0
        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));
        }
Пример #2
0
        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;
                }
            }
        }