/// <summary>
        /// DataBind the template grid view
        /// </summary>
        private void BindGrdTemplates()
        {
            var AttributeSetList = Sexy.GetAvailableAttributeSets(SexyContent.AttributeSetScope).ToList();
            var TemplateList     = Sexy.GetTemplates(PortalId).ToList();
            var Templates        = from c in  TemplateList
                                   join a in AttributeSetList on c.AttributeSetID equals a.AttributeSetId into JoinedList
                                   from a in JoinedList.DefaultIfEmpty()
                                   select new
            {
                TemplateID       = c.TemplateID,
                TemplateName     = c.Name,
                AttributeSetID   = c.AttributeSetID,
                AttributeSetName = a != null ? a.Name : "No Content Type",
                TemplatePath     = c.Path,
                DemoEntityID     = c.DemoEntityID,
                IsHidden         = c.IsHidden
            };

            grdTemplates.DataSource = Templates;
            grdTemplates.DataBind();
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            hlkCancel.NavigateUrl = DotNetNuke.Common.Globals.NavigateURL(this.TabId, "", null);

            var contentTypes = Sexy.GetAvailableAttributeSets("2SexyContent");
            var templates    = Sexy.GetTemplates(PortalSettings.PortalId);
            var entities     = DataSource.GetInitialDataSource(ZoneId.Value, AppId.Value, false);
            var language     = System.Threading.Thread.CurrentThread.CurrentCulture.Name;

            var data = new {
                contentTypes = contentTypes.Select(c => new
                {
                    Id         = c.AttributeSetId,
                    Name       = c.Name,
                    StaticName = c.StaticName,
                    Templates  = templates.Where(t => t.AttributeSetID == c.AttributeSetId).Select(p => new
                    {
                        p.TemplateID,
                        p.AttributeSetID,
                        p.Name,
                        TemplateDefaults = Sexy.GetTemplateDefaults(p.TemplateID).Select(td => new
                        {
                            td.ContentTypeID,
                            td.DemoEntityID,
                            ItemType = td.ItemType.ToString("F")
                        })
                    }),
                    Entities = entities.List.Where(en => en.Value.Type.AttributeSetId == c.AttributeSetId).Select(en => Sexy.GetDictionaryFromEntity(en.Value, language))
                }),
                templatesWithoutContentType = templates.Where(p => !p.AttributeSetID.HasValue).Select(t => new
                {
                    t.TemplateID,
                    t.Name
                })
            };

            pnlExportView.Attributes.Add("ng-init", "init(" + Newtonsoft.Json.JsonConvert.SerializeObject(data) + ");");
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Make sure the correct Resource file is loaded
            LocalResourceFile = LocalResourceFile.Replace(ID, "ContentTypeAndDemoSelector");

            // Set localized Error Messages for validator
            valContentType.ErrorMessage = LocalizeString("valContentType.ErrorMessage");
            valContentType.Enabled      = ContentTypeRequired;
            ((DotNetNuke.UI.UserControls.LabelControl)lblContentType).Text = LocalizeString("lblContentType" + ItemType.ToString("F") + ".Text");
            ((DotNetNuke.UI.UserControls.LabelControl)lblDemoRow).Text     = LocalizeString("lblDemoRow" + ItemType.ToString("F") + ".Text");

            if (!IsPostBack)
            {
                if (EnableNoContentTypeOption)
                {
                    ddlContentTypes.Items.Add(new ListItem("< no ContentType >", "-1"));
                }

                // DataBind Content Types
                var AttributeSets = Sexy.GetAvailableAttributeSets(SexyContent.AttributeSetScope);
                ddlContentTypes.DataSource = AttributeSets;

                if (AttributeSets.Any(a => a.AttributeSetId == _ContentTypeID))
                {
                    ddlContentTypes.SelectedValue = _ContentTypeID.ToString();
                }

                ddlContentTypes.DataBind();

                BindDemoContentDropdown(Convert.ToInt32(ddlContentTypes.SelectedValue), ddlDemoRows);
                if (_DemoEntityID.HasValue && _DemoEntityID != 0 && ddlDemoRows.Items.FindByValue(_DemoEntityID.Value.ToString()) != null)
                {
                    ddlDemoRows.SelectedValue = _DemoEntityID.Value.ToString();
                }
            }
        }