Ejemplo n.º 1
0
    public void ToText(int iteration)
    {
        Console.WriteLine("ToText go!");

        Runner.Initialize();

        Console.WriteLine(Runner.Time("DataContractHelper ToText", iteration,
                                      () => DataContractHelper.ToXml(_testModel)));
        Console.WriteLine(Runner.Time("JilHelper ToText", iteration,
                                      () => JilHelper.ToJson(_testModel)));
        Console.WriteLine(Runner.Time("NewtonsoftJsonHelper ToText", iteration,
                                      () => NewtonsoftJsonHelper.ToJson(_testModel)));
        Console.WriteLine(Runner.Time("SharpYamlHelper ToText", iteration,
                                      () => SharpYamlHelper.ToYaml(_testModel)));
        Console.WriteLine(Runner.Time("SystemTextJsonHelper ToText", iteration,
                                      () => SystemTextJsonHelper.ToJson(_testModel)));
        Console.WriteLine(Runner.Time("Utf8JsonHelper ToText", iteration,
                                      () => Utf8JsonHelper.ToJson(_testModel)));
        Console.WriteLine(Runner.Time("XmlHelper ToText", iteration,
                                      () => XmlHelper.ToXml(_testModel)));
        Console.WriteLine(Runner.Time("YamlDotNetHelper ToText", iteration,
                                      () => YamlDotNetHelper.ToYaml(_testModel)));

        Console.WriteLine("\r\nToText complete!\r\n");
    }
Ejemplo n.º 2
0
    public void FromText(int iteration)
    {
        var dataContractXml    = DataContractHelper.ToXml(_testModel);
        var jilJson            = JilHelper.ToJson(_testModel);
        var newtonsoftJsonJson = NewtonsoftJsonHelper.ToJson(_testModel);
        var sharpYamlText      = SharpYamlHelper.ToYaml(_testModel);
        var systemTextJsonJson = SystemTextJsonHelper.ToJson(_testModel);
        var utf8JsonJson       = Utf8JsonHelper.ToJson(_testModel);
        var xml            = XmlHelper.ToXml(_testModel);
        var yamlDotNetText = YamlDotNetHelper.ToYaml(_testModel);

        Console.WriteLine("FromText go!");

        Runner.Initialize();

        Console.WriteLine(Runner.Time("DataContractHelper FromText", iteration,
                                      () => DataContractHelper.FromXml <TestModel>(dataContractXml)));
        Console.WriteLine(Runner.Time("JilHelper FromText", iteration,
                                      () => JilHelper.FromJson <TestModel>(jilJson)));
        Console.WriteLine(Runner.Time("NewtonsoftJsonHelper FromText", iteration,
                                      () => NewtonsoftJsonHelper.FromJson <TestModel>(newtonsoftJsonJson)));
        Console.WriteLine(Runner.Time("SharpYamlHelper FromText", iteration,
                                      () => SharpYamlHelper.FromYaml <TestModel>(sharpYamlText)));
        Console.WriteLine(Runner.Time("SystemTextJsonHelper FromText", iteration,
                                      () => SystemTextJsonHelper.FromJson <TestModel>(systemTextJsonJson)));
        Console.WriteLine(Runner.Time("Utf8JsonHelper FromText", iteration,
                                      () => Utf8JsonHelper.FromJson <TestModel>(utf8JsonJson)));
        Console.WriteLine(Runner.Time("XmlHelper FromText", iteration,
                                      () => XmlHelper.FromXml <TestModel>(xml)));
        Console.WriteLine(Runner.Time("YamlDotNetHelper FromText", iteration,
                                      () => YamlDotNetHelper.FromYaml <TestModel>(yamlDotNetText)));

        Console.WriteLine("\r\nFromText complete!\r\n");
    }
Ejemplo n.º 3
0
    public void FromStream(int iteration)
    {
#pragma warning disable CS0618
        var binaryStream = BinaryHelper.ToStream(_testModel);
#pragma warning restore CS0618
        var dataContractStream   = DataContractHelper.ToStream(_testModel);
        var jilStream            = JilHelper.ToStream(_testModel);
        var messagePackStream    = MessagePackHelper.ToStream(_testModel);
        var msgPackStream        = MsgPackHelper.ToStream(_testModel);
        var newtonsoftJsonStream = NewtonsoftJsonHelper.ToStream(_testModel);
        var protobufStream       = ProtobufHelper.ToStream(_testModel);
        var sharpYamlStream      = SharpYamlHelper.ToStream(_testModel);
        var systemTextJsonStream = SystemTextJsonHelper.ToStream(_testModel);
        var utf8JsonStream       = Utf8JsonHelper.ToStream(_testModel);
        var xmlStream            = XmlHelper.ToStream(_testModel);
        var yamlDotNetStream     = YamlDotNetHelper.ToStream(_testModel);
        var zeroFormatterStream  = ZeroFormatterHelper.ToStream(_testModel);

        Console.WriteLine("FromStream go!");

        Runner.Initialize();

        Console.WriteLine(Runner.Time("BinaryHelper FromStream", iteration,
#pragma warning disable CS0618
                                      () => BinaryHelper.FromStream <TestModel>(binaryStream)));
#pragma warning restore CS0618
        Console.WriteLine(Runner.Time("DataContractHelper FromStream", iteration,
                                      () => DataContractHelper.FromStream <TestModel>(dataContractStream)));
        Console.WriteLine(Runner.Time("JilHelper FromStream", iteration,
                                      () => JilHelper.FromStream <TestModel>(jilStream)));
        Console.WriteLine(Runner.Time("MessagePackHelper FromStream", iteration,
                                      () => MessagePackHelper.FromStream <TestModel>(messagePackStream)));
        Console.WriteLine(Runner.Time("MsgPackHelper FromStream", iteration,
                                      () => MsgPackHelper.FromStream <TestModel>(msgPackStream)));
        Console.WriteLine(Runner.Time("NewtonsoftJsonHelper FromStream", iteration,
                                      () => NewtonsoftJsonHelper.FromStream <TestModel>(newtonsoftJsonStream)));
        Console.WriteLine(Runner.Time("ProtobufHelper FromStream", iteration,
                                      () => ProtobufHelper.FromStream <TestModel>(protobufStream)));
        Console.WriteLine(Runner.Time("SharpYamlHelper FromStream", iteration,
                                      () => SharpYamlHelper.FromStream <TestModel>(sharpYamlStream)));
        Console.WriteLine(Runner.Time("SystemTextJsonHelper FromStream", iteration,
                                      () => SystemTextJsonHelper.FromStream <TestModel>(systemTextJsonStream)));
        Console.WriteLine(Runner.Time("Utf8JsonHelper FromStream", iteration,
                                      () => Utf8JsonHelper.FromStream <TestModel>(utf8JsonStream)));
        Console.WriteLine(Runner.Time("XmlHelper FromStream", iteration,
                                      () => XmlHelper.FromStream <TestModel>(xmlStream)));
        Console.WriteLine(Runner.Time("YamlDotNetHelper FromStream", iteration,
                                      () => YamlDotNetHelper.FromStream <TestModel>(yamlDotNetStream)));
        Console.WriteLine(Runner.Time("ZeroFormatterHelper FromStream", iteration,
                                      () => ZeroFormatterHelper.FromStream <TestModel>(zeroFormatterStream)));

        Console.WriteLine("\r\nFromStream complete!\r\n");
    }
Ejemplo n.º 4
0
    public void ToStream(int iteration)
    {
        Console.WriteLine("ToStream go!");

        Runner.Initialize();

        Console.WriteLine(Runner.Time("BinaryHelper ToStream", iteration,
#pragma warning disable CS0618
                                      () => BinaryHelper.ToStream(_testModel)));
#pragma warning restore CS0618
        Console.WriteLine(Runner.Time("DataContractHelper ToStream", iteration,
                                      () => DataContractHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("JilHelper ToStream", iteration,
                                      () => JilHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("MessagePackHelper ToStream", iteration,
                                      () => MessagePackHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("MsgPackHelper ToStream", iteration,
                                      () => MsgPackHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("NewtonsoftJsonHelper ToStream", iteration,
                                      () => NewtonsoftJsonHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("ProtobufHelper ToStream", iteration,
                                      () => ProtobufHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("SharpYamlHelper ToStream", iteration,
                                      () => SharpYamlHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("SystemTextJsonHelper ToStream", iteration,
                                      () => SystemTextJsonHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("Utf8JsonHelper ToStream", iteration,
                                      () => Utf8JsonHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("XmlHelper ToStream", iteration,
                                      () => XmlHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("YamlDotNetHelper ToStream", iteration,
                                      () => YamlDotNetHelper.ToStream(_testModel)));
        Console.WriteLine(Runner.Time("ZeroFormatterHelper ToStream", iteration,
                                      () => ZeroFormatterHelper.ToStream(_testModel)));

        Console.WriteLine("\r\nToStream complete!\r\n");
    }
Ejemplo n.º 5
0
 public static object?FromYaml(this string?json, Type type) =>
 YamlDotNetHelper.FromYaml(type, json);
Ejemplo n.º 6
0
 public static TValue?FromYaml <TValue>(this string?json) =>
 YamlDotNetHelper.FromYaml <TValue>(json);
Ejemplo n.º 7
0
 public MemoryStream ToStream(Type type, object?value) =>
 YamlDotNetHelper.ToStream(value, _encoding);
Ejemplo n.º 8
0
 public static void PackTo(this object?value, Stream?stream, Encoding?encoding = null) =>
 YamlDotNetHelper.Pack(value, stream, encoding);
Ejemplo n.º 9
0
 public static TValue?FromStream <TValue>(this Stream?stream, Encoding?encoding = null) =>
 YamlDotNetHelper.FromStream <TValue>(stream, encoding);
Ejemplo n.º 10
0
 public object?FromText(Type type, string?text) =>
 string.IsNullOrWhiteSpace(text)
         ? default
         : YamlDotNetHelper.FromYaml(type, text);
Ejemplo n.º 11
0
 public string ToText(Type type, object?value) =>
 YamlDotNetHelper.ToYaml(value);
Ejemplo n.º 12
0
 public TValue?FromText <TValue>(string?text) =>
 string.IsNullOrWhiteSpace(text)
         ? default
         : YamlDotNetHelper.FromYaml <TValue>(text);
Ejemplo n.º 13
0
 public string ToText <TValue>(TValue?value) =>
 YamlDotNetHelper.ToYaml(value);
Ejemplo n.º 14
0
 public byte[] ToBytes(Type type, object?value) =>
 YamlDotNetHelper.ToBytes(value, _encoding);
Ejemplo n.º 15
0
 public byte[] ToBytes <TValue>(TValue?value) =>
 YamlDotNetHelper.ToBytes(value, _encoding);
 public static byte[] ToBytes(this object?value, Encoding?encoding = null) =>
 YamlDotNetHelper.ToBytes(value, encoding);
Ejemplo n.º 17
0
 public static MemoryStream ToStream <TValue>(this TValue?value, Encoding?encoding = null) =>
 YamlDotNetHelper.ToStream(value, encoding);
Ejemplo n.º 18
0
 public static TValue?FromBytes <TValue>(this byte[]?bytes, Encoding?encoding = null) =>
 YamlDotNetHelper.FromBytes <TValue>(bytes, encoding);
Ejemplo n.º 19
0
 public static object?FromStream(this Stream?stream, Type type, Encoding?encoding = null) =>
 YamlDotNetHelper.FromStream(type, stream, encoding);
Ejemplo n.º 20
0
 public static object?FromBytes(this byte[]?bytes, Type type, Encoding?encoding = null) =>
 YamlDotNetHelper.FromBytes(type, bytes, encoding);
Ejemplo n.º 21
0
 public static string ToYaml(this object?value) =>
 YamlDotNetHelper.ToYaml(value);
Ejemplo n.º 22
0
 public MemoryStream ToStream <TValue>(TValue?value) =>
 YamlDotNetHelper.ToStream(value, _encoding);