Skip to main content

PositionConverter

Namespace: Meshmakers.Octo.Runtime.Contracts.Geospatial.Converters

Converter for System.Text.Json and YamlDotNet for IPosition

public class PositionConverter : JsonConverter<IPosition>, IYamlTypeConverter

Inheritance Object → JsonConverter → JsonConverter<IPosition> → PositionConverter
Implements IYamlTypeConverter

Properties

HandleNull

public bool HandleNull { get; }

Property Value

Boolean

Type

public Type Type { get; }

Property Value

Type

Constructors

PositionConverter()

public PositionConverter()

Methods

Read(out Utf8JsonReader, Type, JsonSerializerOptions)

public IPosition Read(out Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)

Parameters

reader Utf8JsonReader

typeToConvert Type

options JsonSerializerOptions

Returns

IPosition

Write(Utf8JsonWriter, IPosition, JsonSerializerOptions)

public void Write(Utf8JsonWriter writer, IPosition value, JsonSerializerOptions options)

Parameters

writer Utf8JsonWriter

value IPosition

options JsonSerializerOptions

Accepts(Type)

public bool Accepts(Type type)

Parameters

type Type

Returns

Boolean

ReadYaml(IParser, Type, ObjectDeserializer)

public object ReadYaml(IParser parser, Type type, ObjectDeserializer rootDeserializer)

Parameters

parser IParser

type Type

rootDeserializer ObjectDeserializer

Returns

Object

WriteYaml(IEmitter, Object, Type, ObjectSerializer)

public void WriteYaml(IEmitter emitter, object value, Type type, ObjectSerializer rootSerializer)

Parameters

emitter IEmitter

value Object

type Type

rootSerializer ObjectSerializer