示例#1
0
        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));
                }
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
 protected override bool SkipNode(ResXNode node) =>
 !(node.TypeName == typeof(System.Drawing.Bitmap).AssemblyQualifiedName) &&
 !(node.TypeName == typeof(System.Drawing.Icon).AssemblyQualifiedName);
示例#5
0
 protected override bool SkipNode(ResXNode node) => ResXEditorKnownEditors.IsKnownType(node.TypeName);
示例#6
0
 protected abstract bool SkipNode(ResXNode node);
示例#7
0
 protected abstract Xwt.Drawing.Image GetImage(ResXNode node);
示例#8
0
 protected override bool SkipNode(ResXNode node) => !(node.TypeName == typeof(System.String).AssemblyQualifiedName);