BSky.Lifetime.RecentItems.AddXMLItems C# (CSharp) Метод

AddXMLItems() публичный Метод

public AddXMLItems ( string items ) : void
items string
Результат void
        public void AddXMLItems(string[] items)
        {
            //no duplicate. open XML for writing. Add to list //
            XmlDocument xd = new XmlDocument();
            try
            {
                xd.Load(XMLFilename);//root element must exist in xml file
            }
            catch (Exception ex)
            {
                logService.WriteToLogLevel("Error adding XML entry in " + XMLFilename, LogLevelEnum.Error);
                logService.WriteToLogLevel(ex.Message, LogLevelEnum.Error);
            }
            ///get root element
            XmlNode xn = xd.SelectSingleNode("//recent");
            //if (xn == null)//if there is no <recent> tag
            //{
            //    XmlNode rootNode = xd.CreateElement("recent");
            //    xd.AppendChild(rootNode);
            //}

            //check if MaxItems is reached. if yes then remove last item then add new
            XmlNodeList xnlst = xd.GetElementsByTagName("item");
            if (xnlst.Count == MaxItems)
            {
                xn.RemoveChild(xn.LastChild);
            }

            XmlNode itemnode = null;
            foreach (string item in items)
            {
                //Add new Node//
                itemnode = xd.CreateElement("item");
                itemnode.InnerText = item;
                xn.AppendChild(itemnode); //append ( add to last )
            }
            xd.Save(XMLFilename);

            //Refesh
            RefreshXMLItems();

        }