Hi, I'm Rob. I'm a software developer. I primarily work with C# in my professional life, but my home projects are often PHP and Python based.
If you wish to get in contact, then get in touch via my
Latest Blog Post
Using a JSON string as a configuration source for a .NET Core project
I recently had a project at work that I wanted to pass in a JSON string as a means of configuration. There is a .NET package that will read in a JSON file, but not one to read in a string. So below you will find a set of classes I made to take in a JSON string and parse it in to the application config using the Newtonsoft JSON library.
Posted on Wednesday the 3rd of October 2018
public static class ConfigurationExtensions { public static IConfigurationBuilder AddJsonString(this IConfigurationBuilder configurationBuilder, string json) { return configurationBuilder; } } public class JsonStringConfigurationSource : IConfigurationSource { private readonly string _json; public JsonStringConfigurationSource(string json) => _json = json; public IConfigurationProvider Build(IConfigurationBuilder builder) => new JsonStringConfigurationProvider(_json); } public class JsonStringConfigurationProvider : ConfigurationProvider