public static IServiceCollection AddDriverService( this IServiceCollection services, Action <IServiceProvider, DriverServerConfiguration> options) { var configuration = new DriverServerConfiguration(); options.Invoke(services.BuildServiceProvider(), configuration); services.AddSingleton(configuration); services.AddSingleton <DriverServer>(); return(services); }
public DriverServer(DriverServerConfiguration configuration) { this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); }