DIExtension.cs 405 B

123456789101112131415
  1. namespace NatTypeTester.Extensions;
  2. internal static class DIExtension
  3. {
  4. public static T GetRequiredService<T>(this IReadonlyDependencyResolver resolver, string? contract = null) where T : notnull
  5. {
  6. Requires.NotNull(resolver);
  7. T? service = resolver.GetService<T>(contract);
  8. Verify.Operation(service is not null, $@"No service for type {typeof(T)} has been registered.");
  9. return service;
  10. }
  11. }