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 override void ProcessResponse(string resp)
 {
     Result = Deserialize <List <UserDiscussionTopic> >(resp, "userTopics")[0];
 }
 public DiscussionViewModel(UserDiscussionTopic ut)
 {
     SetupFromTopic(ut);
 }
Esempio n. 4
0
        protected string GetUnitTitle(UserDiscussionTopic udt)
        {
            var ci = udt.Topic.ContainerInfo;

            return(string.Format("{0} {1}: {2}", ci.UnitHeader, ci.UnitNumber, ci.UnitTitle));
        }