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);
 }
 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 void Load(Action successCallback)
 {
     App.Model.BuildService(new FetchMyCurrentCoursesService()).SetExpiration(TimeSpan.FromDays(1.0)).Execute(service =>
     {
         var oc = new ObservableCollection <Course>();
         foreach (var c in service.Result)
         {
             c.Title = HtmlToTextConverter.StripHtml(c.Title); //don't need html in title
             oc.Add(c);
             CourseIdMap[c.ID] = c;
         }
         this.MyCourses = oc;
         if (successCallback != null)
         {
             successCallback();
         }
     });
 }
예제 #4
0
        public void StripeHtml_RemovesAllHtml_FromString()
        {
            var result = HtmlToTextConverter.StripHtml(source);

            Assert.Equal("\r\r Lorem ipsum dolor sit amet, potenti nec quam non ut in, suspendisse maecenas nisl commodo nec. Auctor mollis sollicitudin orci orci, leo donec condimentum elementum dui, suscipit elit. Accumsan massa id, ut vivamus. Accumsan gravida risus, pellentesque quisque malesuada, quam eget orci sollicitudin, pede pharetra. Dui felis viverra et pellentesque minima, sem arcu wisi, quasi leo vitae orci netus praesent, nunc vulputate consequatur molestie, lacus ipsum dui massa accumsan interdum. Semper dolorem. Justo sit justo. Eros penatibus, dictum pellentesque, eget dolor tortor, pede sodales adipiscing.\r\rPurus eget, eveniet eu id non in nonummy, est nunc sed hac est turpis ut. Lectus commodo donec nulla parturient morbi morbi, interdum fermentum ac taciti, commodo in neque porta per aliquet, pellentesque consequat at primis vitae, dolor vitae. Ut nullam penatibus et blandit mattis euismod, cupiditate lacinia non et ullamcorper blandit morbi, eros wisi tincidunt velit. Dapibus dui libero, incidunt integer. Lacus metus bibendum sit adipiscing eget, vitae pede venenatis magna, tincidunt consectetuer bibendum, aliquam suspendisse libero quam, non massa mauris lorem in. Rhoncus lacus lobortis dui, dignissim nec est ligula lacinia, et ligula metus. Mauris dictum, adipiscing a nonummy, purus et auctor eu at est dolor. Commodo lobortis duis libero, tempor ac nibh metus turpis donec integer. Elit non arcu ut, dapibus sem tristique felis consequat platea sapien, ligula sociis tempus posuere dignissim odio, ornare ab nibh quis odio ut lacus.\r\rThe end", result);
        }