예제 #1
0
 public static INeedsCompression ByteSerialization(
     this INeedsSerialization target)
 {
     return(new Builder(target.Root.Argument(
                            "serializer",
                            default(Constructable).Type(typeof(ByteSerializer)))));
 }
예제 #2
0
 public static INeedsCompression Serialization <TSerializer>(
     this INeedsSerialization target,
     TSerializer serializer)
     where TSerializer : ISerializer
 {
     return(new Builder(target.Root.Argument(
                            "serializer",
                            serializer)));
 }
예제 #3
0
 public static INeedsCompression YamlSerialization(
     this INeedsSerialization target)
 {
     return(new Builder(target.Root.Argument(
                            "serializer",
                            default(Constructable)
                            .Type(typeof(YamlSerializer))
                            .Argument("options", $"{YamlOptions.Default}"))));
 }
예제 #4
0
 public static INeedsCompression DelimitedSerialization(
     this INeedsSerialization target,
     string delimiter = Delimiter.Tab,
     bool hasHeader   = true)
 {
     return(new Builder(target.Root.Argument(
                            "serializer",
                            default(Constructable)
                            .Type(typeof(DelimitedSerializer))
                            .Argument(nameof(delimiter), delimiter)
                            .Argument(nameof(hasHeader), hasHeader))));
 }