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]; }