static IEnumerable <Route> ServeRequest(Request request) { (IGraphDatabase cars, IGraphDatabase trains) = MockData.InitDatabases(); /* * * Add request handling here and return calculated route * */ IRequest vert = new DataVerification(); IRequest prob = new PickProblem(); IRequest merg = new MergingDatase(cars, trains); IRequest filt = new AddFilter(); IRequest solv = new PickSolver(); vert.SetNext(prob); prob.SetNext(merg); merg.SetNext(filt); filt.SetNext(solv); return(vert.Handle(request, null)); }