Skip to content

Commit 8adfe8d

Browse files
Stefan Schickarturcic
authored andcommitted
Implement Serialization
1 parent 1bad89a commit 8adfe8d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/GitVersion.Core/VersionCalculation/VersionStrategiesConverter.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ public bool Accepts(Type type)
2929

3030
public void WriteYaml(IEmitter emitter, object? value, Type type, ObjectSerializer serializer)
3131
{
32-
// Convert from an object to text during serialization.
33-
throw new NotImplementedException();
32+
VersionStrategies[] strategies = (VersionStrategies[])value!;
33+
34+
var s = new SerializerBuilder()
35+
.JsonCompatible() // <- Looks good
36+
//.WithDefaultScalarStyle(ScalarStyle.DoubleQuoted)
37+
//.WithNamingConvention(CamelCaseNamingConvention.Instance)
38+
.Build();
39+
var data = s.Serialize(strategies);
40+
41+
emitter.Emit(new Scalar(data));
3442
}
3543
}

0 commit comments

Comments
 (0)