Advertisement
Guest User

Untitled

a guest
Jun 30th, 2013
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. part of NuclearSummer;
  2.  
  3.  
  4. class IndexController extends Controller {
  5. IndexController.create():super.create() {
  6.  
  7. }
  8. void defaultPage (HttpRequest req) {
  9.  
  10. }
  11.  
  12. void home (HttpRequest req) {
  13. FutureTemplateFiller template = new FutureTemplateFiller("view/template.html");
  14. template.queueCallback("template_table_row", () {
  15. return db.query("SELECT playerID as rank, classID as something_else FROM player").then((results) {
  16. FutureTemplateFiller rows = new FutureTemplateFiller("view/index/table_row.html");
  17. List l = new List();
  18. Future completeResults() {
  19. Completer comp = new Completer();
  20. results.stream.listen((row) {
  21. l.add({ "rank": "${row[0]}", "something_else": "${row[1]}" });
  22. })
  23. .onDone(() { comp.complete(l); });
  24. return comp.future;
  25. }
  26. return completeResults().then((done) { return rows.knownValueTemplateOutput(l); });
  27. });
  28. });
  29. template.templateOutput().then((html) {
  30. req.response.write(html);
  31. req.response.close();
  32. });
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement