private IObjectGraphTraversalStrategy CreateTraversalStrategy() { ITypeInspector typeDescriptor = new ReadablePropertiesTypeInspector(typeResolver); if (IsOptionSet(SerializationOptions.Roundtrip)) { typeDescriptor = new ReadableAndWritablePropertiesTypeInspector(typeDescriptor); } typeDescriptor = new NamingConventionTypeInspector(typeDescriptor, namingConvention); typeDescriptor = new YamlAttributesTypeInspector(typeDescriptor); if (IsOptionSet(SerializationOptions.Roundtrip)) { return(new RoundtripObjectGraphTraversalStrategy(this, typeDescriptor, typeResolver, 50)); } else { return(new FullObjectGraphTraversalStrategy(this, typeDescriptor, typeResolver, 50)); } }
private IObjectGraphTraversalStrategy CreateTraversalStrategy() { ITypeInspector typeDescriptor = new ReadablePropertiesTypeInspector(typeResolver); if (IsOptionSet(SerializationOptions.Roundtrip)) { typeDescriptor = new ReadableAndWritablePropertiesTypeInspector(typeDescriptor); } typeDescriptor = new NamingConventionTypeInspector(typeDescriptor, namingConvention); typeDescriptor = new YamlAttributesTypeInspector(typeDescriptor); if (IsOptionSet(SerializationOptions.Roundtrip)) { return new RoundtripObjectGraphTraversalStrategy(this, typeDescriptor, typeResolver, 50); } else { return new FullObjectGraphTraversalStrategy(this, typeDescriptor, typeResolver, 50); } }