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))); } }
protected override object GetFieldValue(Item cognitiveIndexable) { return(BaseTemplates.Any(a => a.ID.Guid.Equals(TemplateIDs.UnversionedFile.Guid) || a.ID.Guid.Equals(TemplateIDs.VersionedFile.Guid))); }