NewRockSdkStartupExtensions.cs 657 B

12345678910111213141516171819202122
  1. using Microsoft.Extensions.DependencyInjection;
  2. using NewRock.Sdk.Security;
  3. namespace NewRock.Sdk
  4. {
  5. public static class NewRockSdkStartupExtensions
  6. {
  7. public static IServiceCollection AddNewRockSdk(this IServiceCollection services, string deviceAddress)
  8. {
  9. services.AddHttpClient(Defaults.DeviceName, d =>
  10. {
  11. d.BaseAddress = new Uri(deviceAddress);
  12. });
  13. services.AddScoped<INewRockClient, NewRockClient>()
  14. .AddScoped<Encryptor>()
  15. .AddSingleton<IAuthorizeGenerator, AuthorizeGenerator>();
  16. return services;
  17. }
  18. }
  19. }