// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var pipelineHandlerCollection = new PipelineHandlerCollection() .Add <SetEndpoint>(handler => { var baseUrl = Configuration.GetValue <Uri>("Endpoints:Rtpi:baseUrl"); handler.BaseUrl = baseUrl; }) .Add <Handlers.Luas.SetEndpoint>(handler => { var baseUrl = Configuration.GetValue <Uri>("Endpoints:Luas:baseUrl"); handler.BaseUrl = baseUrl; }) .Add <Handlers.DublinBikes.SetEndpoint>(handler => { var baseUrl = Configuration.GetValue <Uri>("Endpoints:DublinBikes:baseUrl"); handler.BaseUrl = baseUrl; }) .Add <InvokeGetRequest>(); services.AddSingleton(pipelineHandlerCollection); services.AddMvc(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "Pipelined API", Version = "v1" }); }); }
public StopController(PipelineHandlerCollection pipelineHandlerCollection) { _handlers = pipelineHandlerCollection; }
public OperatorController(IConfiguration configuration, PipelineHandlerCollection pipelineHandlerCollection) { _baseUrl = configuration.GetValue <Uri>("Endpoints:baseUrl"); _handlers = pipelineHandlerCollection; }
public LuasController(IConfiguration configuration, PipelineHandlerCollection pipelineHandlerCollection) { _handlers = pipelineHandlerCollection; }
public DublinBikesController(IConfiguration configuration, PipelineHandlerCollection pipelineHandlerCollection) { _handlers = pipelineHandlerCollection; _apiKey = configuration.GetValue <string>("JCDApiKey"); }
public RouteController(PipelineHandlerCollection pipelineHandlerCollection) { _handlers = pipelineHandlerCollection; }