private Sitecore5xItem GetSitecore5xItem(string sItemPath, Sitecore5xItem parentItem) { if (_existingTemplates.ContainsKey(sItemPath.ToLower())) { Sitecore5xItem item = null; _existingTemplates.TryGetValue(sItemPath.ToLower(), out item); return item; } XmlNode node = _sitecoreApi.GetXML(sItemPath, false, Util.CurrentDatabase, _credentials); XmlNode statusNode = node.SelectSingleNode("status"); if (statusNode.InnerText == "failed") return null; return new Sitecore5xItem(node.SelectSingleNode("//item"), parentItem, _sitecoreApi, _credentials); }
/// <summary> /// Change a templates inheritance from another template /// returns TemplateItem /// </summary> private Sitecore5xItem ChangeTemplateInheritance(Sitecore5xItem templateItem, string sTemplatePath, string sBaseTemplatePath) { // Get standard template XmlNode baseTemplate = GetItemXml(sBaseTemplatePath); string sBaseTemplateID = baseTemplate.Attributes["id"].Value; templateItem._fields.Add(new Sitecore5xField("__base template", "__base template", "tree list", new Guid("{12C33F3F-86C5-43A5-AEB4-5598CEC45116}"), sBaseTemplateID, null, "")); // Return changed template item return templateItem; }
private Sitecore5xItem AddFieldFromTemplate(Sitecore5xItem templateFieldItem, string sFieldTemplate, string sContent) { // Get sType field template XmlNode field = GetItemXml(sFieldTemplate); string sTemplateFieldID = field.Attributes["id"].Value; string sfieldTypename = field.SelectSingleNode("//item/version[@language = '" + this.Options.Language + "']/fields/field[@key='type']").InnerText; string sName = sFieldTemplate.Remove(0, sFieldTemplate.LastIndexOf("/") + 1); string sKey = sFieldTemplate.Remove(0, sFieldTemplate.LastIndexOf("/") + 1).ToLower(); templateFieldItem._fields.Add(new Sitecore5xField(sName, sKey, sfieldTypename, new Guid(sTemplateFieldID), sContent, null, "")); return templateFieldItem; }
private void AddItemToCache(Sitecore5xItem item) { // Add to cache two times because we might request it by key or by path if (!_existingTemplates.ContainsKey(item.ID.ToLower())) _existingTemplates.Add(item.ID.ToLower(), item); if (!_existingTemplates.ContainsKey(item.Path.ToLower())) _existingTemplates.Add(item.Path.ToLower(), item); }
public static Sitecore5xItem GetItem(string sItemPath, Sitecore5x.VisualSitecoreService sitecoreApi, Sitecore5x.Credentials credentials) { XmlNode node = sitecoreApi.GetXML(sItemPath, false, Util.CurrentDatabase, credentials); Sitecore5xItem item = new Sitecore5xItem(node.SelectSingleNode("//item"), null, sitecoreApi, credentials); return item; }