public void TestConvertToAndFromResXDataNode() { List <ResXDataNode> nodes; using (var reader = new ResXResourceReader(resxFile) { UseResXDataNodes = true, }) { nodes = reader.Cast <DictionaryEntry>().Select(x => (ResXDataNode)x.Value).ToList(); } foreach (var node in nodes) { ResXNode icon = node; ResXDataNode node2 = icon; var resolution = default(System.ComponentModel.Design.ITypeResolutionService); Assert.AreEqual(node.GetValueTypeName(resolution), node2.GetValueTypeName(resolution)); Assert.AreEqual(node.Name, node2.Name); Assert.AreEqual(node.Comment, node2.Comment); Assert.AreEqual(node.FileRef, node2.FileRef); if (node.FileRef == null) { AreEqual(node.GetValue(resolution), node2.GetValue(resolution)); } } }
public void TestConvertToAndFromResXNode() { var resxdata = ResXData.FromFile(resxFile); foreach (var icon in resxdata.Nodes) { ResXDataNode node = icon; ResXNode icon2 = node; AreEqual(resxdata.GetValue(icon), resxdata.GetValue(icon2)); Assert.AreEqual(icon.Name, icon2.Name); Assert.AreEqual(icon.TypeName, icon2.TypeName); Assert.AreEqual(icon.Comment, icon2.Comment); } }
protected override Xwt.Drawing.Image GetImage(ResXNode node) { var bitmap = Data.GetDrawingImage(node); if (bitmap == null) { return(null); } using (var ms = new System.IO.MemoryStream()) { bitmap.Save(ms, bitmap.RawFormat); ms.Position = 0; return(Xwt.Drawing.Image.FromStream(ms)); } }
protected override bool SkipNode(ResXNode node) => !(node.TypeName == typeof(System.Drawing.Bitmap).AssemblyQualifiedName) && !(node.TypeName == typeof(System.Drawing.Icon).AssemblyQualifiedName);
protected override bool SkipNode(ResXNode node) => ResXEditorKnownEditors.IsKnownType(node.TypeName);
protected abstract bool SkipNode(ResXNode node);
protected abstract Xwt.Drawing.Image GetImage(ResXNode node);
protected override bool SkipNode(ResXNode node) => !(node.TypeName == typeof(System.String).AssemblyQualifiedName);