public static void AddMoses(this IServiceCollection services, IConfiguration config, MosesServiceOptions options = null) { services.AddOptions(); var mosesOptions = options ?? new MosesServiceOptions(); if (config.GetSection("Moses").Exists()) { config.GetSection("Moses").Bind(mosesOptions.AppConfiguration); } services.AddSingleton <MosesServiceOptions>(mosesOptions); MosesServiceCollection.ConfigureServices(services); }
public SampleController(IEmailService email, MosesServiceOptions service) { _email = email; _config = service.AppConfiguration; }
public EmailService(MosesServiceOptions options) { _options = options; _log = Moses.Services.LogService.Log; }