protected void SetupFromResponse(UserDiscussionResponse ud) { this.UserResponse = ud; this.DiscussionDate = ud.Response.PostedDate; this.DiscussionTitle = HttpUtility.HtmlDecode(ud.Response.Title); this.DiscussionDescription = HtmlToTextConverter.StripHtml(ud.Response.Description); this.DiscussionResponseCount = ud.ChildResponseCounts.TotalResponseCount; this.UnreadResponseCount = ud.ChildResponseCounts.UnreadResponseCount; this.TotalResponsesLine = CalculateTotalResponsesLine(this.DiscussionResponseCount); this.MyResponsesLine = CalculateMyResponsesLine(ud.ChildResponseCounts.PersonalResponseCount); this.AuthorName = ud.Response.Author.DisplayName; this.NavigationPath = "/Views/DiscussionPage.xaml?responseId=" + ud.Response.ID; this.IconTemplate = CalculateIconFromResponseCounts(ud.ChildResponseCounts); }
public DiscussionViewModel(UserDiscussionResponse ur) { SetupFromResponse(ur); }
public override void ProcessResponse(string resp) { Result = Deserialize<List<UserDiscussionResponse>>(resp, "userResponses")[0]; }