public CardView MakeCardForStory(PivotalStory story) { var card = new CardView { Type = story.Type.ToString().ToLower(), CurrentState = TranslateState(story.CurrentState), Size = story.Estimate, Title = story.Name, Owner = GetOwner(story), AvatarUrl = GetAvatarUrl(story), Url = story.Url, ProjectName = GetProjectName(story), Id = story.Id }; CardBadge badge; foreach(var item in story.Labels) { if(TryGetBadge(item, out badge)) card.AddBadge(badge); else card.AddLabel(item); } if(TryGetBadge("type:" + story.Type, out badge)) card.AddBadge(badge); foreach(var item in story.Tasks) card.AddTask(new CardTask { Name = item.Description, IsComplete = item.IsComplete, ImageUrl = item.IsComplete ? TaskCompleteUrl : TaskPendingUrl }); return card; }