Ejemplo n.º 1
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) + ");");
        }