Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- part of NuclearSummer;
- class IndexController extends Controller {
- IndexController.create():super.create() {
- }
- void defaultPage (HttpRequest req) {
- }
- void home (HttpRequest req) {
- FutureTemplateFiller template = new FutureTemplateFiller("view/template.html");
- template.queueCallback("template_table_row", () {
- return db.query("SELECT playerID as rank, classID as something_else FROM player").then((results) {
- FutureTemplateFiller rows = new FutureTemplateFiller("view/index/table_row.html");
- List l = new List();
- Future completeResults() {
- Completer comp = new Completer();
- results.stream.listen((row) {
- l.add({ "rank": "${row[0]}", "something_else": "${row[1]}" });
- })
- .onDone(() { comp.complete(l); });
- return comp.future;
- }
- return completeResults().then((done) { return rows.knownValueTemplateOutput(l); });
- });
- });
- template.templateOutput().then((html) {
- req.response.write(html);
- req.response.close();
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement