Exemplo n.º 1
0
        protected void BindChildControls(NewsEntryViewModelBase item, Control itemControl)
        {
            var linkEdit = (HyperLink)itemControl.FindControl("linkEdit");
            var iconEdit = (Image)itemControl.FindControl("imageEdit");

            // edit link
            if (IsEditable)
            {
                linkEdit.NavigateUrl = EditUrl("entryid", item.EntryId.ToString(), "EditNewsEntry");
            }

            // make edit link visible in edit mode
            linkEdit.Visible = IsEditable;
            iconEdit.Visible = IsEditable;

            // visibility badges
            var listBadges = (BadgeList)itemControl.FindControl("listBadges");

            if (item.Badges != null && item.Badges.Count > 0)
            {
                listBadges.DataSource = item.Badges;
                listBadges.DataBind();
            }
            else
            {
                listBadges.Visible = false;
            }

            // show term links
            var termLinks = (TermLinks)itemControl.FindControl("termLinks");

            if (item.ContentItem.Terms.Count > 0)
            {
                termLinks.Module     = this;
                termLinks.DataSource = item.ContentItem.Terms;
                termLinks.DataBind();
            }
            else
            {
                termLinks.Visible = false;
            }

            // action buttons
            var actionButtons = (ActionButtons)itemControl.FindControl("actionButtons");
            var actions       = item.GetActions();

            if (actions.Count > 0)
            {
                actionButtons.Actions = actions;
                actionButtons.DataBind();
            }
            else
            {
                actionButtons.Visible = false;
            }
        }
Exemplo n.º 2
0
        protected void BindChildControls(NewsEntryViewModelBase item, Control itemControl)
        {
            // visibility badges
            var listBadges = (BadgeList)itemControl.FindControl("listBadges");

            if (item.Badges != null && item.Badges.Count > 0)
            {
                listBadges.DataSource = item.Badges;
                listBadges.DataBind();
            }
            else
            {
                listBadges.Visible = false;
            }

            // show term links
            var termLinks = (TermLinks)itemControl.FindControl("termLinks");

            if (item.ContentItem.Terms.Count > 0)
            {
                termLinks.Module     = this;
                termLinks.DataSource = item.ContentItem.Terms;
                termLinks.DataBind();
            }
            else
            {
                termLinks.Visible = false;
            }

            // action buttons
            var actionButtons = (ActionButtons)itemControl.FindControl("actionButtons");
            var actions       = item.GetActions();

            if (actions.Count > 0)
            {
                actionButtons.Actions = actions;
                actionButtons.DataBind();
            }
            else
            {
                actionButtons.Visible = false;
            }
        }