/* public void RefreshCardsIDs() * { * int idx = 1; * foreach (CardControl carditem in ListCardControls) * { * carditem.IDfield = idx.ToString(); * idx++; * } * }*/ #region XML-ListCardControls CONNECTION public void LoadXmltoListCardControls(Office.CustomXMLPart xmlPart) { ListCardControls.Clear(); Office.CustomXMLNodes XMLnodes = xmlPart.SelectNodes("//node"); string colorstring = ""; foreach (Office.CustomXMLNode nodElem in XMLnodes) { CardControl card = new CardControl(); card.Textfield = nodElem.Text; foreach (Office.CustomXMLNode attr in nodElem.Attributes) // grab the attributes for the node tag { if (attr.XML.Contains("id")) { card.IDfield = attr.NodeValue; } if (attr.XML.Contains("bookmark")) { if (attr.NodeValue == "") { attr.NodeValue = "NONE"; } card.Bookmarkfield = attr.NodeValue; } if (attr.XML.Contains("color")) { colorstring = attr.NodeValue; } } string wordcount = "0"; string pgcount = "0"; string[] i = colorstring.Split(','); System.Windows.Media.Color CardColor = System.Windows.Media.Color.FromRgb(250, 250, 160); try { card.Colorfield = Color.FromRgb(byte.Parse(i[0]), byte.Parse(i[1]), byte.Parse(i[2])); } catch { card.Colorfield = CardColor; } ListCardControls.Add(card); card.IDfield = FindIndexCard(card); } }
public void UpdateXMLFile() { Office.CustomXMLNodes basenodes = Globals.ThisAddIn.myXML.SelectNodes("//node"); foreach (Office.CustomXMLNode bnode in basenodes) { bnode.Delete(); // delete all nodes in the xml } foreach (CardControl card in ListCardControls) { AddXMLNode(Globals.ThisAddIn.myXML, card.IDfield, "0", "0", card.Textfield, card.Bookmarkfield, card.Colorfield); } }