using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace zero.Stores; internal class ZeroStoreModule : ZeroModule { public override void ConfigureServices(IServiceCollection services, IConfiguration configuration) { services.AddScoped(); services.AddSingleton(); services.AddTransient(); services.AddTransient(x => new StoreOperations(x.GetRequiredService(), new() { Database = x.GetRequiredService().For().Database })); services.AddTransient(x => new StoreOperations(x.GetRequiredService(), new() { IncludeInactive = true })); services.AddTransient(x => new StoreOperations(x.GetRequiredService(), new() { Database = x.GetRequiredService().For().Database, IncludeInactive = true })); services.AddOptions(); services.ConfigureOptions(); } }