本文整理汇总了C#中XamlObjectReader类的典型用法代码示例。如果您正苦于以下问题:C# XamlObjectReader类的具体用法?C# XamlObjectReader怎么用?C# XamlObjectReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XamlObjectReader类属于命名空间,在下文中一共展示了XamlObjectReader类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: ReadWriteListShouldRoundtrip
public void ReadWriteListShouldRoundtrip()
{
var sc = new XamlSchemaContext();
var list = new XamlNodeList(sc);
var reader = new XamlObjectReader(new TestClass4 { Foo = "foo", Bar = "bar" }, sc);
XamlServices.Transform(reader, list.Writer);
var writer = new XamlObjectWriter(sc);
var listReader = list.GetReader();
XamlServices.Transform(listReader, writer);
Assert.IsNotNull(writer.Result, "#1");
Assert.IsInstanceOf<TestClass4>(writer.Result, "#2");
Assert.AreEqual("foo", ((TestClass4)writer.Result).Foo, "#3");
Assert.AreEqual("bar", ((TestClass4)writer.Result).Bar, "#4");
// try reading a 2nd time, we should not get the same reader
writer = new XamlObjectWriter(sc);
var listReader2 = list.GetReader();
Assert.AreNotSame(listReader, listReader2, "#5");
XamlServices.Transform(listReader2, writer);
Assert.IsNotNull(writer.Result, "#6");
Assert.IsInstanceOf<TestClass4>(writer.Result, "#7");
Assert.AreEqual("foo", ((TestClass4)writer.Result).Foo, "#8");
Assert.AreEqual("bar", ((TestClass4)writer.Result).Bar, "#9");
}
开发者ID:cwensley,项目名称:Portable.Xaml,代码行数:30,代码来源:XamlNodeListTest.cs
示例2: ReadSubtree3
public void ReadSubtree3 ()
{
var xr = new XamlObjectReader (5);
xr.Read ();
xr.Read ();
var sr = xr.ReadSubtree ();
Assert.AreEqual (XamlNodeType.None, sr.NodeType, "#1-2");
Assert.AreEqual (XamlNodeType.StartObject, xr.NodeType, "#1-3");
Assert.IsTrue (sr.Read (), "#2");
Assert.AreEqual (XamlNodeType.StartObject, sr.NodeType, "#2-2");
Assert.AreEqual (XamlNodeType.StartObject, xr.NodeType, "#2-3");
Assert.IsTrue (sr.Read (), "#3");
Assert.AreEqual (XamlNodeType.StartMember, sr.NodeType, "#3-2");
Assert.AreEqual (XamlNodeType.StartMember, xr.NodeType, "#3-3");
Assert.IsTrue (sr.Read (), "#4");
Assert.AreEqual (XamlNodeType.Value, sr.NodeType, "#4-2");
Assert.AreEqual (XamlNodeType.Value, xr.NodeType, "#4-3");
Assert.IsTrue (sr.Read (), "#5");
Assert.AreEqual (XamlNodeType.EndMember, sr.NodeType, "#5-2");
Assert.AreEqual (XamlNodeType.EndMember, xr.NodeType, "#5-3");
Assert.IsTrue (sr.Read (), "#6");
Assert.AreEqual (XamlNodeType.EndObject, sr.NodeType, "#6-2");
Assert.AreEqual (XamlNodeType.EndObject, xr.NodeType, "#6-3");
Assert.IsFalse (sr.Read (), "#7");
Assert.AreEqual (XamlNodeType.None, xr.NodeType, "#7-2");
}
开发者ID:Core2D,项目名称:Portable.Xaml,代码行数:26,代码来源:XamlReaderTest.cs
示例3: SetupReaderService
void SetupReaderService ()
{
Context = null;
var obj = new TestValueSerialized ();
var xr = new XamlObjectReader (obj);
while (!xr.IsEof && Context == null)
xr.Read ();
Assert.IsNotNull (Context, "SetupReader #1");
}
开发者ID:wieslawsoltes,项目名称:Portable.Xaml,代码行数:9,代码来源:ValueSerializerContextTest.cs
示例4: ReadSubtree1
public void ReadSubtree1 ()
{
var xr = new XamlObjectReader (5);
var sr = xr.ReadSubtree ();
Assert.AreEqual (XamlNodeType.None, sr.NodeType, "#1-2");
Assert.AreEqual (XamlNodeType.None, xr.NodeType, "#1-3");
Assert.IsTrue (sr.Read (), "#2");
Assert.AreEqual (XamlNodeType.None, sr.NodeType, "#2-2");
Assert.AreEqual (XamlNodeType.None, xr.NodeType, "#2-3");
Assert.IsFalse (sr.Read (), "#3");
Assert.AreEqual (XamlNodeType.NamespaceDeclaration, xr.NodeType, "#3-2");
}
开发者ID:Core2D,项目名称:Portable.Xaml,代码行数:12,代码来源:XamlReaderTest.cs
示例5: GetService
public void GetService ()
{
var obj = new TestValueSerialized ();
var xr = new XamlObjectReader (obj);
while (!xr.IsEof)
xr.Read ();
Assert.IsNotNull (Context, "premise#1");
GetServiceCoreReader ();
Context = null;
var ctx = new XamlSchemaContext ();
var xw = new XamlObjectWriter (ctx);
var xt = ctx.GetXamlType (obj.GetType ());
xw.WriteStartObject (xt);
xw.WriteStartMember (XamlLanguage.Initialization);
xw.WriteValue ("v");
xw.WriteEndMember ();
xw.Close ();
Assert.IsNotNull (Provider, "premise#2"); // cannot get Context, it does not give IValueSerializerContext in the test.
GetServiceCoreWriter ();
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:21,代码来源:ValueSerializerContextTest.cs
示例6: Read_CommonXamlPrimitive
protected void Read_CommonXamlPrimitive (object obj)
{
var r = new XamlObjectReader (obj);
Read_CommonXamlType (r);
Read_Initialization (r, obj);
}
开发者ID:Core2D,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlReaderTestBase.cs
示例7: Read_AmbientPropertyContainer2
[Category (Categories.NotWorking)] // only member ordering difference, maybe.
public void Read_AmbientPropertyContainer2 ()
{
var obj = new SecondTest.ResourcesDict ();
var t1 = new SecondTest.TestObject ();
obj.Add ("TestDictItem", t1);
obj.Add ("okay", new SecondTest.ResourceExtension (t1));
var xr = new XamlObjectReader (obj);
Read_AmbientPropertyContainer (xr, true);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:10,代码来源:XamlObjectReaderTest.cs
示例8: Read_CollectionContentPropertyX
public void Read_CollectionContentPropertyX ()
{
var obj = new CollectionContentPropertyX ();
var l = new List<object> ();
obj.ListOfItems.Add (l);
for (int i = 0; i < 4; i++)
l.Add (new SimpleClass ());
var xr = new XamlObjectReader (obj);
Read_CollectionContentPropertyX (xr, false);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:10,代码来源:XamlObjectReaderTest.cs
示例9: Read_TypeConverterOnListMember
public void Read_TypeConverterOnListMember ()
{
var obj = new SecondTest.TypeOtherAssembly ();
obj.Values.AddRange (new uint? [] {1, 2, 3});
var xr = new XamlObjectReader (obj);
Read_TypeConverterOnListMember (xr);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:7,代码来源:XamlObjectReaderTest.cs
示例10: Read_AbstractContainer
public void Read_AbstractContainer ()
{
var obj = new AbstractContainer () { Value2 = new DerivedObject () { Foo = "x" } };
var xr = new XamlObjectReader (obj);
while (!xr.IsEof)
xr.Read ();
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:7,代码来源:XamlObjectReaderTest.cs
示例11: are
[Test] // List contents are (sort of) treated as top-level too, so it is not serialized as IXmlSerializable(!)
public void Read_ListXmlSerializable ()
{
var obj = new List<XmlSerializable> ();
obj.Add (new XmlSerializable ("<root/>"));
var xr = new XamlObjectReader (obj);
Read_ListXmlSerializable (xr);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:8,代码来源:XamlObjectReaderTest.cs
示例12: Read_ListWrapper2
public void Read_ListWrapper2 () // read-write list member.
{
var obj = new ListWrapper2 (new List<int> (new int [] {5, -3, 0}));
var r = new XamlObjectReader (obj);
Read_ListWrapper2 (r);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs
示例13: Read_ListWrapper
public void Read_ListWrapper ()
{
var obj = new ListWrapper (new List<int> (new int [] {5, -3, 0}));
var r = new XamlObjectReader (obj);
Read_ListWrapper (r);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs
示例14: ComplexPositionalParameters
public void ComplexPositionalParameters ()
{
var obj = new ComplexPositionalParameterWrapper () { Param = new ComplexPositionalParameterClass (new ComplexPositionalParameterValue () { Foo = "foo" })};
var r = new XamlObjectReader (obj);
ComplexPositionalParameters (r);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs
示例15: PositionalParameters2
public void PositionalParameters2 ()
{
var obj = new PositionalParametersWrapper ("foo", 5);
var r = new XamlObjectReader (obj);
PositionalParameters2 (r);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs
示例16: Read_XmlSerializableWrapper
public void Read_XmlSerializableWrapper ()
{
var obj = new XmlSerializableWrapper (new XmlSerializable ("<root/>"));
var xr = new XamlObjectReader (obj);
Read_XmlSerializableWrapper (xr, true);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs
示例17: Read_XmlSerializable
[Test] // If it is root, it is not serialized as IXmlSerializable.
public void Read_XmlSerializable ()
{
var obj = new XmlSerializable ("<root/>");
var xr = new XamlObjectReader (obj);
Read_XmlSerializable (xr);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:7,代码来源:XamlObjectReaderTest.cs
示例18: Read_ContentIncluded
public void Read_ContentIncluded ()
{
var obj = new ContentIncludedClass () { Content = "foo" };
var r = new XamlObjectReader (obj);
Read_ContentIncluded (r);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs
示例19: Read_AttachedProperty
public void Read_AttachedProperty ()
{
var obj = new AttachedWrapper ();
Attachable.SetFoo (obj, "x");
Attachable.SetFoo (obj.Value, "y");
try {
var xr = new XamlObjectReader (obj);
Read_AttachedProperty (xr);
} finally {
Attachable.SetFoo (obj, null);
Attachable.SetFoo (obj.Value, null);
}
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:13,代码来源:XamlObjectReaderTest.cs
示例20: Read_PropertyDefinition
public void Read_PropertyDefinition ()
{
var obj = new PropertyDefinition () { Modifier = "protected", Name = "foo", Type = XamlLanguage.String };
var r = new XamlObjectReader (obj);
Read_PropertyDefinition (r);
}
开发者ID:Mike-EEE,项目名称:Portable.Xaml,代码行数:6,代码来源:XamlObjectReaderTest.cs
注:本文中的XamlObjectReader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论