Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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;
 }