private PipelineRequest GetStationsPipeline() => new PipelineRequest() .AddHandler(_handlers.Get <SetEndpoint>()) .AddHandler <ContextQueryParameters>(handler => handler.Add("contract") .Add("apiKey")) .AddHandler(_handlers.Get <InvokeGetRequest>()) .AddHandler <ParseStationsResponse>() .AddHandler <OrderStationsResponse>();
private PipelineRequest GetLuasStopListPipeline() => new PipelineRequest() .AddHandler(_handlers.Get <Handlers.Luas.SetEndpoint>()) .AddHandler <QueryParameters>( handler => handler.Add("encrypt", "false") .Add("action", "list")) .AddHandler <InvokeGetRequest>() .AddHandler <ValidateLuasResponse>() .AddHandler <ParseListResponse>();
private PipelineRequest GetRouteListInformationPipeline() => new PipelineRequest() .AddHandler <ContextParameters>( handler => handler .Add("endpoint", "/routeListInformation")) .AddHandler(_handlers.Get <SetEndpoint>()) .AddHandler <ContextQueryParameters>(handler => handler .Add("operator")) .AddHandler(_handlers.Get <InvokeGetRequest>()) .AddHandler <ParseSuccessResponse <OperatorAndRoute> >();
private PipelineRequest GetRealtimeBusInfoPipeline() => new PipelineRequest() .AddHandler <ContextParameters>( handler => handler .Add("endpoint", "/realtimebusinformation")) .AddHandler(_handlers.Get <SetEndpoint>()) .AddHandler <ContextQueryParameters>( handler => handler .Add("stopId") .Add("operator", true) .Add("routeId", true) .Add("maxResults", true)) .AddHandler(_handlers.Get <InvokeGetRequest>()) .AddHandler <ParseSuccessResponse <ArrivalInfo> >();
private PipelineRequest GetOperatorInformationPipeline() => new PipelineRequest() .AddHandler <ContextParameters>( handler => handler .Add("endpoint", "/operatorinformation")) .AddHandler(_handlers.Get <SetEndpoint>()) .AddHandler <InvokeGetRequest>() .AddHandler <ParseSuccessResponse <OperatorInformation> >();