本文整理汇总了C#中Deserializer.RegisterTagMapping方法的典型用法代码示例。如果您正苦于以下问题:C# Deserializer.RegisterTagMapping方法的具体用法?C# Deserializer.RegisterTagMapping怎么用?C# Deserializer.RegisterTagMapping使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Deserializer
的用法示例。
在下文中一共展示了Deserializer.RegisterTagMapping方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Deserialize
public static RelationDefinition Deserialize(TextReader reader)
{
var deserializer = new Deserializer();
deserializer.RegisterTagMapping("tag:yaml.org,2002:multiref_conv", typeof(MultiReferenceConverter));
deserializer.RegisterTagMapping("tag:yaml.org,2002:ref_conv", typeof(GenericReferenceConverter));
deserializer.RegisterTagMapping("tag:yaml.org,2002:color_conv", typeof(ColorConverter));
deserializer.RegisterTagMapping("tag:yaml.org,2002:icon_conv", typeof(IconConverter));
deserializer.RegisterTagMapping("tag:yaml.org,2002:link_conv", typeof(SheetLinkConverter));
deserializer.RegisterTagMapping("tag:yaml.org,2002:group_def", typeof(GroupDataDefinition));
deserializer.RegisterTagMapping("tag:yaml.org,2002:repeat_def", typeof(RepeatDataDefinition));
deserializer.RegisterTagMapping("tag:yaml.org,2002:single_def", typeof(SingleDataDefinition));
return deserializer.Deserialize<RelationDefinition>(reader);
}
示例2: Main
public static void Main()
{
var input = new StringReader(Doc2);
var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
deserializer.RegisterTagMapping("tag:yaml.org,2002:softnic", typeof(SoftNIC));
deserializer.RegisterTagMapping("tag:yaml.org,2002:nf", typeof(NF));
var order = deserializer.Deserialize<SN>(input);
TypeAssigningEventEmitter.AddTypeMapping(typeof(SN), " ");
TypeAssigningEventEmitter.AddTypeMapping(typeof(SoftNIC), "!!SN");
TypeAssigningEventEmitter.AddTypeMapping(typeof(NF), "!!NF");
var serializer = new Serializer(SerializationOptions.Roundtrip);
var output = new StringWriter();
serializer.Serialize(output, order);
Console.WriteLine("Output \n{0}", output.ToString());
Console.ReadKey();
}