protected string GetUnitTitle(UserDiscussionTopic udt)
 {
     var ci = udt.Topic.ContainerInfo;
     return string.Format("{0} {1}: {2}", ci.UnitHeader, ci.UnitNumber, ci.UnitTitle);
 }
 protected void SetupFromTopic(UserDiscussionTopic ud)
 {
     this.UserTopic = ud;
     this.DiscussionDate = null;//no date for topics
     this.DiscussionTitle = HttpUtility.HtmlDecode(ud.Topic.Title);
     this.DiscussionDescription = HtmlToTextConverter.StripHtml(ud.Topic.Description);
     this.DiscussionResponseCount = ud.ChildResponseCounts.TotalResponseCount;
     this.UnreadResponseCount = ud.ChildResponseCounts.UnreadResponseCount;
     this.TotalResponsesLine = CalculateTotalResponsesLine(this.DiscussionResponseCount);
     this.MyResponsesLine = CalculateMyResponsesLine(ud.ChildResponseCounts.PersonalResponseCount);
     this.NavigationPath = "/Views/DiscussionPage.xaml?topicId=" + ud.Topic.ID;
     this.IconTemplate = CalculateIconFromResponseCounts(ud.ChildResponseCounts);
 }
 public DiscussionViewModel(UserDiscussionTopic ut)
 {
     SetupFromTopic(ut);
 }
 public override void ProcessResponse(string resp)
 {
     Result = Deserialize<List<UserDiscussionTopic>>(resp, "userTopics")[0];
 }