From 24d0eef5ada406d3234da40076675dde0603d797 Mon Sep 17 00:00:00 2001 From: Giorgio Lasala Date: Tue, 21 Sep 2021 15:35:38 +0200 Subject: [PATCH] Environment variables provider (#19) created provider with environment variables list --- samples/Basic/Startup.cs | 3 ++- .../Providers/EnvironmentVariablesProvider.cs | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/AspNetCore.VersionInfo/Providers/EnvironmentVariablesProvider.cs diff --git a/samples/Basic/Startup.cs b/samples/Basic/Startup.cs index 599fce8..4285fca 100644 --- a/samples/Basic/Startup.cs +++ b/samples/Basic/Startup.cs @@ -31,7 +31,8 @@ public void ConfigureServices(IServiceCollection services) .With() .With() .With() - .With(); + .With() + .With(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. diff --git a/src/AspNetCore.VersionInfo/Providers/EnvironmentVariablesProvider.cs b/src/AspNetCore.VersionInfo/Providers/EnvironmentVariablesProvider.cs new file mode 100644 index 0000000..493719c --- /dev/null +++ b/src/AspNetCore.VersionInfo/Providers/EnvironmentVariablesProvider.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AspNetCore.VersionInfo.Providers +{ + public class EnvironmentVariablesProvider : IInfoProvider + { + public string Name => nameof(EnvironmentVariablesProvider); + + public IDictionary GetData() + { + var dict = new Dictionary(); + + foreach (DictionaryEntry envVar in Environment.GetEnvironmentVariables()) + { + dict.Add(envVar.Key.ToString(), envVar.Value.ToString()); + } + + return dict; + } + } +}