private static PostgresOptions CreatePostgresOptions(IPostgresOptions options) { return(new PostgresOptions((key, value) => { var envFlag = Environment.GetEnvironmentVariable(key.ToUpperInvariant()); return !string.IsNullOrEmpty(envFlag) ? envFlag : PostgresOptions.GetFromIOptions(options, key, value); })); }
private static PostgresOptions.GetStringDelegate GetPostgresFlags(IOptions options, WorkerConnection connection) { return((key, value) => { if (options.PostgresFromWorkerFlags) { var flagValue = connection.GetWorkerFlag(key); if (!string.IsNullOrEmpty(flagValue)) { return flagValue; } } var envFlag = Environment.GetEnvironmentVariable(key.ToUpperInvariant()); return !string.IsNullOrEmpty(envFlag) ? envFlag : PostgresOptions.GetFromIOptions(options, key, value); }); }