Dependencyinjection.cs 848 B

123456789101112131415161718192021222324252627282930
  1. using Microsoft.Extensions.Configuration;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using System.Reflection;
  4. using AipGateway.API.Domain;
  5. using FluentValidation;
  6. namespace AipGateway.API.Application;
  7. public static class DependencyInjection
  8. {
  9. public static IServiceCollection InjectDependencies(this IServiceCollection services, IConfiguration configuration)
  10. {
  11. services.AddDomainLayerServices()
  12. .AddApplicationLayerServices();
  13. return services;
  14. }
  15. //private static ILogger<T> CreateLogger<T>(ILoggerFactory factory)
  16. //{
  17. // return new Logger<T>(factory);
  18. //}
  19. public static IServiceCollection AddApplicationLayerServices(this IServiceCollection services)
  20. {
  21. services.AddValidatorsFromAssembly(Assembly.GetExecutingAssembly());
  22. return services;
  23. }
  24. }