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;
 }
示例#3
0
        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;
        }
示例#4
0
        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;
        }