public void Initialize([NotNull] ItemUri templateUri)
        {
            Assert.ArgumentNotNull(templateUri, nameof(templateUri));

            TemplateUri         = templateUri;
            StandardValueItemId = ItemId.Empty;

            Stack.Children.Clear();
            Sections.Clear();
            BaseTemplates.Clear();
            SetModified(false);

            templateUri.Site.DataService.GetTemplateXml(templateUri, false, LoadTemplate);
            templateUri.Site.DataService.ExecuteAsync("Links.GetTemplateInstances", RenderInstances, templateUri.DatabaseName.ToString(), templateUri.ItemId.ToString());
        }
        private void LoadBaseTemplates([NotNull] XElement template)
        {
            Debug.ArgumentNotNull(template, nameof(template));

            BaseTemplates.Clear();

            var baseTemplates = template.GetAttributeValue("basetemplates");

            foreach (var s in baseTemplates.Split('|'))
            {
                if (string.IsNullOrEmpty(s))
                {
                    continue;
                }

                BaseTemplates.Add(new ItemId(new Guid(s)));
            }
        }
Ejemplo n.º 3
0
 protected override object GetFieldValue(Item cognitiveIndexable)
 {
     return(BaseTemplates.Any(a
                              => a.ID.Guid.Equals(TemplateIDs.UnversionedFile.Guid) ||
                              a.ID.Guid.Equals(TemplateIDs.VersionedFile.Guid)));
 }