protected BasicConfig() { var hostBuilder = new HostBuilder() .ConfigureWebHost(webHost => { webHost.UseTestServer(); webHost.UseEnvironment("Test"); webHost.UseStartup <StartupFake>(); }); var host = hostBuilder.Start(); var testClient = host.GetTestClient(); OptionsMonitor = new OpenDataRdwNlOptions() { AppToken = "<Add_YOUR_APP_TOKEN>", OpenDataRdwNlServiceAddress = "https://opendata.rdw.nl" }; ISodaResourceHelper sodaResourceHelper = new SodaResourceHelper(); ISodaQueryHelper sodaQueryHelper = new SodaQueryHelper(); ISodaRequestHelper sodaRequestHelper = new SodaRequestHelper(sodaResourceHelper); ISodaTokenHelper sodaTokenHelper = new SodaTokenHelper(); IOpenDataRdwNlApiProvider apiProvider = new OpenDataRdwNlApiProvider(OptionsMonitor, sodaRequestHelper, sodaQueryHelper, sodaTokenHelper); SdkServiceNl = new OpenDataRdwNlService(apiProvider); SdkServiceEn = new OpenDataRdwEnService(apiProvider); }
public OpenDataRdwNlApiProvider(OpenDataRdwNlOptions dataRdwNlOptions, ISodaRequestHelper sodaRequest, ISodaQueryHelper sodaQuery, ISodaTokenHelper sodaToken) { _sodaRequest = sodaRequest; _sodaQuery = sodaQuery; _sodaToken = sodaToken; _serviceAddress = dataRdwNlOptions.OpenDataRdwNlServiceAddress ?? throw new ArgumentNullException(nameof(dataRdwNlOptions.OpenDataRdwNlServiceAddress)); _appToken = dataRdwNlOptions.AppToken ?? throw new ArgumentNullException("AppToken"); }