NewRockStartupExtensions.cs 710 B

123456789101112131415161718192021222324
  1. using Hotline.CallCenter.Configs;
  2. using Hotline.CallCenter.Devices;
  3. using Hotline.NewRock.Mappers;
  4. using Mapster;
  5. using Microsoft.Extensions.DependencyInjection;
  6. using NewRock.Sdk;
  7. namespace Hotline.NewRock
  8. {
  9. public static class NewRockStartupExtensions
  10. {
  11. public static IServiceCollection AddNewRock(this IServiceCollection services, NewRockConfiguration newrockConfig)
  12. {
  13. services
  14. .AddNewRockSdk(newrockConfig.Address)
  15. .AddScoped<INewRockDeviceManager, NewRockDeviceManager>()
  16. ;
  17. TypeAdapterConfig.GlobalSettings.Scan(typeof(EventConfigs).Assembly);
  18. return services;
  19. }
  20. }
  21. }