using LiteCharms.Features.MidrandBooks.Abstractions; namespace LiteCharms.Features.MidrandBooks.Extensions; public static class Shop { public static IServiceCollection AddShopServices(this IServiceCollection services) { var serviceType = typeof(IService); var implementations = Assembly.GetExecutingAssembly().GetTypes() .Where(t => serviceType.IsAssignableFrom(t) && t.IsClass && !t.IsAbstract); foreach (var implementation in implementations) services.AddScoped(implementation); return services; } }