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