public GraphsonJsonSerializer( DefaultValueHandling defaultValueHandling, IGremlinQueryEnvironment environment, IGremlinQueryFragmentDeserializer fragmentDeserializer) { DefaultValueHandling = defaultValueHandling; ContractResolver = new GremlinContractResolver(environment.Model.PropertiesModel); Converters.Add(new JTokenConverterConverter(fragmentDeserializer, environment)); }
public GraphsonDeserializer() { DefaultValueHandling = DefaultValueHandling.Populate; Converters.Add(new TimespanConverter()); Converters.Add(new AssumeUtcDateTimeOffsetConverter()); Converters.Add(new AssumeUtcDateTimeConverter()); Converters.Add(new ArrayConverter()); ContractResolver = new GremlinContractResolver(); TypeNameHandling = TypeNameHandling.Auto; MetadataPropertyHandling = MetadataPropertyHandling.Default; }
public GraphsonJsonSerializer(IGremlinQueryEnvironment environment, params JsonConverter[] additionalConverters) { foreach (var additionalConverter in additionalConverters) { Converters.Add(additionalConverter); } Converters.Add(new FlatteningConverter()); Converters.Add(new TimespanConverter()); Converters.Add(new DateTimeOffsetConverter()); Converters.Add(new DateTimeConverter()); Converters.Add(new ElementConverter(environment.Model)); ContractResolver = new GremlinContractResolver(environment.Model.PropertiesModel); DefaultValueHandling = DefaultValueHandling.Populate; }
public GraphsonDeserializer(IGraphModel model, params JsonConverter[] additionalConverters) { foreach (var additionalConverter in additionalConverters) { Converters.Add(additionalConverter); } Converters.Add(new FlatteningConverter()); Converters.Add(new TimespanConverter()); Converters.Add(new DateTimeOffsetConverter()); Converters.Add(new DateTimeConverter()); Converters.Add(new ElementConverter(model)); ContractResolver = new GremlinContractResolver(); DefaultValueHandling = DefaultValueHandling.Populate; }