Make GraphSONWriter.ToDict() public CTR This method can be used to transform an object into its GraphSON representation which is done recusively on member data. So this method is necessary to serialize complex objects with their member data.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/9830a3ff Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/9830a3ff Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/9830a3ff Branch: refs/heads/TINKERPOP-1643 Commit: 9830a3fffe6ec38367ec9c684d25816476605ce6 Parents: 7c70013 Author: Florian Hockmann <f...@florian-hockmann.de> Authored: Sun May 27 19:49:56 2018 +0200 Committer: Florian Hockmann <f...@florian-hockmann.de> Committed: Sun May 27 19:49:56 2018 +0200 ---------------------------------------------------------------------- .../src/Gremlin.Net/Structure/IO/GraphSON/GraphSONWriter.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/9830a3ff/gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/GraphSONWriter.cs ---------------------------------------------------------------------- diff --git a/gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/GraphSONWriter.cs b/gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/GraphSONWriter.cs index 7185868..8926d23 100644 --- a/gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/GraphSONWriter.cs +++ b/gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/GraphSONWriter.cs @@ -93,7 +93,12 @@ namespace Gremlin.Net.Structure.IO.GraphSON return JsonConvert.SerializeObject(ToDict(objectData)); } - internal dynamic ToDict(dynamic objectData) + /// <summary> + /// Transforms an object into its GraphSON representation including type information. + /// </summary> + /// <param name="objectData">The object to transform.</param> + /// <returns>A GraphSON representation of the object ready to be serialized.</returns> + public dynamic ToDict(dynamic objectData) { var type = objectData.GetType(); if (TryGetSerializerFor(out IGraphSONSerializer serializer, type))