Skip to content

Instantly share code, notes, and snippets.

@offpepe
Created September 6, 2022 17:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save offpepe/5448ce4f456a914997caee874ce47e23 to your computer and use it in GitHub Desktop.
Save offpepe/5448ce4f456a914997caee874ce47e23 to your computer and use it in GitHub Desktop.
Configure appsettings into object using microsoft.extensions.dependencyInjection
using Microsoft.Extensions.Options;
using Offpepe.Gists.Configurations;
namespace Offpepe.Gists.Business;
// Injecting config
public class ExampleClassToInject {
private readonly ConfigObject _configObject;
public ExampleClassToInject(IOptions<ConfigObject> configObject) {
_configObject = configObject.Value;
}
}
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Offpepe.Gists.Configurations;
namespace Offpepe.Gists.IoC;
// Setting up injection
public static class NativeCoreDependencyInjection {
public static void AddDependencies(this IServiceCollection services, IConfiguration configuration) {
services.Configure<ConfigObject>(configuration.GetSection("AppSettingsObject"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment