/// <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(); }
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) + ");"); }
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(); } } }