public XmlData(string name, XmlData parent = null) : this() { Name = name; if (parent != null) parent.AddChild(this); }
private static XmlData CreateVectorTextData() { var vectorTextData = new XmlData("VectorText"); var character = new XmlData("Char1", vectorTextData); character.AddAttribute("Character", "A"); character.AddAttribute("Lines", "(0,0)-(1,1)"); return vectorTextData; }
public XmlFile(string filePath) { XDocument xDoc; using ( var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) xDoc = XDocument.Load(stream); Root = new XmlData(xDoc.Root); }
private void SetupVectorText() { vectorTextData = new XmlData("VectorText"); for (int i = 'A'; i <= 'Z'; i++) AddCharacter(i); for (int i = '0'; i <= '9'; i++) AddCharacter(i); AddCharacter('.'); testResolver.RegisterMock(vectorTextData); }
internal XmlData(XElement root, XmlData parent = null) : this() { Parent = parent; Name = root.Name.LocalName; string text = string.Concat(root.Nodes().OfType<XText>().Select(t => t.Value)); if (!string.IsNullOrEmpty(text)) Value = text; InitializeAttributes(root); InitializeChildren(root); if (parent != null) parent.Children.Add(this); }
public bool RemoveChild(XmlData child) { if (!Children.Contains(child)) return false; Children.Remove(child); return true; }
public void AddChild(XmlData child) { child.Parent = this; Children.Add(child); }
public XmlFile(XmlData xmlData) { Root = xmlData; }
private void AddCharacter(int i) { var character = new XmlData("Char" + i, vectorTextData); character.AddAttribute("Character", (char)i); character.AddAttribute("Lines", "(0,0)-(1,1)"); }
public VectorText(XmlData vectorTextData, Point topLeft, float height) { charData = vectorTextData.Children; TopLeft = topLeft; Height = height; }
public XmlSnippet(string xmlAsText) { xmlAsText = RemoveLeadingJunk(xmlAsText); XDocument xDocument = XDocument.Parse(xmlAsText); Root = new XmlData(xDocument.Root); }
public XmlMemoryStream(Stream stream) { stream.Seek(0, SeekOrigin.Begin); XDocument xDoc = XDocument.Load(stream); Root = new XmlData(xDoc.Root); }
public XmlMemoryStream(XmlData xmlData) { Root = xmlData; }