Example #1
0
 Task<List<CardView>> CardsForCurrentIteration(int project)
 {
     var currentIteration = tracker.CurrentIteration(project);
     var projectsLookup = tracker.Projects().ContinueWith(task => CreateLookup(task.Result));
     var membersLookup = tracker.ProjectMembers(project).ContinueWith(task => CreateLookup(task.Result));
     return Task.Factory.ContinueWhenAll(new Task[]{ currentIteration, projectsLookup, membersLookup }, _ => {
         var cards = new CardViewFactory(projectsLookup.Result, membersLookup.Result, CreateBadgeBuilder());
         cards.TaskCompleteUrl = Url.Content("~/Content/FamFamFam/tick.png");
         cards.TaskPendingUrl = Url.Content("~/Content/FamFamFam/bullet_orange.png");
         return new List<CardView>(currentIteration.Result.Select(cards.MakeCardForStory));
     });
 }