private static void GenerateOutput(HtmlWriter writer)
        {
            var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.NewsPage>();
            if (!string.IsNullOrEmpty(page.Headline))
                writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline);
            if (page.Date.HasValue)
                writer.RenderFullTag(HtmlTextWriterTag.H6, string.Format("Publiseret {0}", page.Date.Value.ToString("dd-MM-yyyy")));
            foreach (var categorization in page.Categorizations)
                writer.RenderFullTag(HtmlTextWriterTag.Span, categorization, "label");
            if (!page.Intro.IsEmpty)
                writer.RenderParagraph(page.Intro.AsHtml);

            var linkedDocument = page.LinkedDocument;
            if (linkedDocument.Exists)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Div, "linked-document");
                writer.RenderBeginTag(HtmlTextWriterTag.Ul, "thumbnails");
                writer.RenderBeginTag(HtmlTextWriterTag.Li, "span4");
                writer.RenderBeginTag(HtmlTextWriterTag.Div, "thumbnail");
                writer.RenderImageTag(page.Thumbnail.Url, null, null);
                writer.RenderBeginTag(HtmlTextWriterTag.P);
                writer.RenderLinkTag(page.LinkedDocument.Url, "Åbn publikation", "btn btn-primary");
                writer.RenderEndTag(); // p
                writer.RenderEndTag(); // div.thumbnail
                writer.RenderEndTag(); // li.span4
                writer.RenderEndTag(); // ul.thumbnails
                writer.RenderEndTag();
            }
            if (!page.Body.IsEmpty)
                writer.Write(page.Body.ToString());
        }
Esempio n. 2
0
        public static void RenderNewsResults(HtmlWriter writer, SearchResult result, Pager pager)
        {
            var subjects = DataService.Instance.GetSubjects();

            foreach (var record in result.Records.OrderByDescending(r => r.GetDate("date")).Skip(pager.Skip).Take(pager.Take))
            {
                writer.RenderBeginTag(HtmlTextWriterTag.H3);
                writer.RenderLinkTag(record.GetString("url"), record.GetString("title"));
                writer.RenderEndTag();
                writer.RenderFullTag(HtmlTextWriterTag.H6, "Publiseret " + record.GetDate("date").Value.ToString("dd-MM-yyyy"));
                var subjectList = record.GetString("subjects");
                if (!string.IsNullOrEmpty(subjectList))
                {
                    foreach (var subjectId in subjectList.Split(',').Select(s => new Id(s.Trim())).Where(subjects.ContainsKey))
                    {
                        writer.RenderFullTag(HtmlTextWriterTag.Span, subjects[subjectId], "label");
                    }
                }

                string text = record.GetString("summary");
                if (text.Length > 150)
                    text = text.Substring(0, 150);
                writer.RenderFullTag(HtmlTextWriterTag.P, text);
            }
        }
 private static void GenerateOutput(HtmlWriter writer)
 {
     var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.WebPage>();
     if (!string.IsNullOrEmpty(page.Headline))
         writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline);
     if (!page.Intro.IsEmpty)
         writer.RenderFullTag(HtmlTextWriterTag.H4, page.Intro.AsHtml, "intro");
     if (!page.Body.IsEmpty)
         writer.Write(page.Body.ToString());
 }
Esempio n. 4
0
 private static void GenerateOutput(HtmlWriter writer)
 {
     var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.NewsPage>();
     if (!string.IsNullOrEmpty(page.Headline))
         writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline);
     if (page.Date.HasValue)
         writer.RenderFullTag(HtmlTextWriterTag.H6, string.Format("Publiseret {0}", page.Date.Value.ToString("dd-MM-yyyy")));
     foreach (var subject in page.Subjects)
         writer.RenderFullTag(HtmlTextWriterTag.Span, subject, "label");
     if (!page.Intro.IsEmpty)
         writer.RenderParagraph(page.Intro.AsHtml);
     if (!page.Body.IsEmpty)
         writer.Write(page.Body.ToString());
 }
Esempio n. 5
0
 public static void RenderContact(HtmlWriter writer, ContactModule module, bool showHeader)
 {
     writer.RenderBeginTag(HtmlTextWriterTag.Div, "thumbnail contact");
     if (showHeader)
         writer.RenderFullTag(HtmlTextWriterTag.H3, "Kontakt");
     writer.AddAttribute(HtmlTextWriterAttribute.Src, module.Image.Url);
     writer.AddAttribute(HtmlTextWriterAttribute.Alt, module.FullName);
     writer.RenderImageTag(module.Image.Url, module.FullName, null);
     writer.RenderBeginTag(HtmlTextWriterTag.Div, "caption");
     writer.RenderBeginTag(HtmlTextWriterTag.H5);
     writer.Write(module.FullName);
     writer.RenderEndTag(); // h5
     writer.RenderBeginTag(HtmlTextWriterTag.P);
     WriteContactInfo(writer, module.Title);
     WriteContactInfo(writer, module.Area);
     if (!string.IsNullOrEmpty(module.Email))
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Title, "Email : " + module.Email);
         writer.RenderLinkTag("mailto:" + module.Email, "Email : " + module.Email);
         writer.WriteBreak();
     }
     WriteContactInfo(writer, module.Phone, "Tlf.");
     WriteContactInfo(writer, module.Mobile, "Mobil");
     writer.RenderEndTag(); // p
     writer.RenderEndTag(); // div.caption
     writer.RenderEndTag(); // div.thumbnail.contact
 }
 private void RenderOutput(HtmlWriter writer)
 {
     writer.RenderBeginTag(HtmlTextWriterTag.Div, "well facts");
     if (!string.IsNullOrEmpty(Headline))
         writer.RenderFullTag(HtmlTextWriterTag.H3, Headline);
     var html = new Html(System.Web.HttpUtility.UrlDecode(Content));
     writer.RenderRichText(html);
     writer.RenderEndTag();
 }
        public static void RenderResults(HtmlWriter writer, SearchRecord[] records, bool renderUl = true)
        {
            var visibleCategorizations = CategorizationFolder.GetVisibleCategorizations();
            var newsListUrl = Urls.GetMainNewsListUrl();

            if (renderUl)
                writer.RenderBeginTag(HtmlTextWriterTag.Ul, "news-list");
            foreach (var record in records)
            {
                var date = record.GetDate("date");

                writer.RenderBeginTag(HtmlTextWriterTag.Li, "clearfix");

                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.AddAttribute(HtmlTextWriterAttribute.Href, record.GetString("url"));
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.RenderFullTag(HtmlTextWriterTag.H3, record.GetString("title"));
                writer.RenderEndTag(); // a
                if (date != null)
                    writer.RenderFullTag(HtmlTextWriterTag.Span,
                                         "Publiseret " + record.GetDate("date").Value.ToString("dd-MM-yyyy"), "date");

                var categorizations = new IdList(record.GetString("categorizations"));
                if (categorizations.Any())
                {
                    RenderCategorizations(writer, categorizations, visibleCategorizations, newsListUrl);
                }
                writer.RenderBeginTag(HtmlTextWriterTag.A);

                var text = record.GetString("summary");
                if (text.Length > 150)
                    text = text.Substring(0, 150);
                writer.RenderFullTag(HtmlTextWriterTag.P, text);

                writer.RenderEndTag(); // a
                writer.RenderEndTag(); // div
                writer.RenderEndTag(); // li.clearfix
            }
            if (renderUl)
                writer.RenderEndTag();
        }
Esempio n. 8
0
 protected override void Render(HtmlTextWriter w)
 {
     var writer = new HtmlWriter(w);
     writer.AddClass("alert");
     if (!string.IsNullOrEmpty(this.Type))
         writer.AddClass(this.Type);
     writer.RenderBeginTag(HtmlTextWriterTag.Div);
     writer.AddAttribute("data-dismiss", "alert");
     writer.RenderFullTag(HtmlTextWriterTag.Button, "×", "close");
     writer.Write(HttpUtility.UrlDecode(Text));
     writer.RenderEndTag(); // div.alert
 }
        private void RenderOutput(HtmlWriter writer)
        {
            var provider = new LinqIt.UmbracoCustomFieldTypes.UmbracoTreeModuleProvider(Request.QueryString["itemId"]);
            var placeholderData = provider.GetPlaceholderData();
            var layout = provider.GetLayout();
            var cells = layout.GetPlaceholderCells();
            foreach (var placeholder in placeholderData.Keys.Where(k => placeholderData[k].Items.Any()))
            {
                writer.AddAttribute("ref", placeholder);
                writer.RenderBeginTag(HtmlTextWriterTag.Div, "cell");
                writer.RenderFullTag(HtmlTextWriterTag.H3, placeholder);

                foreach (var item in placeholderData[placeholder].Items)
                {
                    var cell = cells.Where(c => string.Compare(c.Key, placeholder, true) == 0).FirstOrDefault();

                    writer.AddAttribute("ref", item.Id);
                    writer.AddClass("module");
                    if (item.IsLocal)
                        writer.AddClass("local");
                    else
                        writer.AddClass("global");

                    writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    var gridItem = provider.GetItem(item.Id);
                    writer.RenderFullTag(HtmlTextWriterTag.H4, gridItem.Text);

                    var columnSpan = item.ColumnSpan;
                    var options = provider.GetItemColumnOptions(item.Id);
                    if (cell != null && cell.ColumnSpan < columnSpan)
                    {
                        var validOptions = options.Where(o => o <= cell.ColumnSpan);
                        if (validOptions.Any())
                            columnSpan = validOptions.Max();
                        else
                            cell = null;
                    }

                    RenderDropDown(writer, cells, cell, options);
                    writer.RenderBeginTag(HtmlTextWriterTag.Em);
                    //if (cell == null)
                    //{
                    //    writer.RenderFullTag(HtmlTextWriterTag.Span, _removedMessage, "alert");
                    //}
                    //else if (columnSpan < item.ColumnSpan)
                    //{
                    //    writer.RenderFullTag(HtmlTextWriterTag.Span, string.Format(_resizedMessage, columnSpan), "info");
                    //}
                    writer.RenderEndTag();
                    writer.RenderEndTag();
                }
                writer.RenderEndTag();
            }
        }
 private static void RenderDropDown(HtmlWriter writer, IEnumerable<GridCell> cells, GridCell selectedCell, IEnumerable<int> validOptions)
 {
     writer.RenderBeginTag(HtmlTextWriterTag.Select);
     writer.AddAttribute("value", "");
     if (selectedCell == null)
         writer.AddAttribute("selected","selected");
     writer.RenderFullTag(HtmlTextWriterTag.Option, "None");
     foreach (var cell in cells.Where(c => c.ColumnSpan >= validOptions.Min()))
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Value, cell.Key);
         if (cell == selectedCell)
             writer.AddAttribute("selected", "selected");
         writer.RenderFullTag(HtmlTextWriterTag.Option, cell.Key);
     }
     writer.RenderEndTag();
 }
        protected void RenderOutput(SiteSearchResultPage item, HtmlWriter writer)
        {
            IEnumerable<SearchRecord> records = _result.Records;
            records = _pager.Visible ? records.Skip(_pager.Skip).Take(_pager.Take) : records.Take(_page.MaxItemsShown);
            var page = CmsService.Instance.GetItem<SiteSearchResultPage>();
            if (!page.Intro.IsEmpty)
            {
                var query = SearchFilter.FromUrl().Query;
                var intro = page.Intro.AsHtml.Replace("[QUERY]",
                                                      string.IsNullOrEmpty(query)
                                                          ? ""
                                                          : string.Format("<span class=\"search-word\">{0}</span>",
                                                                          HttpUtility.HtmlEncode(query)));
                writer.RenderFullTag(HtmlTextWriterTag.H2, intro, "intro");
            }

            RenderResults(writer, records.ToArray());
        }
        private static void RenderState(ref bool isDone, HtmlWriter w)
        {
            if (Instance == null)
                return;

            w.RenderBeginTag(HtmlTextWriterTag.Table);
            foreach (var task in Instance.Tasks)
            {
                w.RenderBeginTag(HtmlTextWriterTag.Tr);
                w.RenderBeginTag(HtmlTextWriterTag.Td, "title");
                w.RenderFullTag(HtmlTextWriterTag.Span, task.Name);
                w.RenderEndTag();
                w.RenderBeginTag(HtmlTextWriterTag.Td, "progress");
                if (!string.IsNullOrEmpty(task.Error))
                {
                    w.RenderFullTag(HtmlTextWriterTag.Span, "Error", "processing");
                }
                else if (task.IsProcessing)
                {
                    var progress = "Processing";
                    if (task.CanDeterminePercentage)
                        progress += " " + task.PercentDone + "%";

                    w.RenderFullTag(HtmlTextWriterTag.Span, progress, "processing");
                    isDone = false;
                }
                else if (task.Done)
                {
                    w.RenderFullTag(HtmlTextWriterTag.Span, "Done", "done");
                }
                else
                {
                    w.Write("&nbsp;");
                    isDone = false;
                }
                w.RenderEndTag();
                w.RenderEndTag(); // tr
            }
            w.RenderEndTag();
        }
        private static void RenderErrors(HtmlWriter writer)
        {
            if (Instance == null)
                return;

            foreach (var task in Instance.Tasks)
            {
                if (!string.IsNullOrEmpty(task.Error))
                    writer.RenderFullTag(HtmlTextWriterTag.P, task.Error);
            }
        }
 private static void GenerateOutput(HtmlWriter writer)
 {
     var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.SiteSearchResultPage>();
     if (!string.IsNullOrEmpty(page.Headline))
         writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline);
 }