Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 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) + ");");
        }