public ScriptableObjectSerializer WithConverter([NotNull] ISimpleTypeConverter converter) { var converterType = converter.GetType(); _createdTypeConverters[converterType] = converter; return(this); }
private static object ConvertValue([NotNull] ISimpleTypeConverter converter, [NotNull] Type serializedValueType, [NotNull] Type acceptedType, [CanBeNull] object value) { if (!converter.CanConvertFrom(serializedValueType) || !converter.CanConvertTo(acceptedType)) { throw new InvalidCastException($"Serialized type {serializedValueType} cannot be converted to {acceptedType}."); } return(converter.ConvertTo(value, serializedValueType, acceptedType)); }
public abstract void RegisterConverter(ISimpleTypeConverter converter);
public ScriptableObjectSerializer WithConverter([NotNull] ISimpleTypeConverter converter) { _context.Value.RegisterConverter(converter); return(this); }
public void RegisterConverter([NotNull] ISimpleTypeConverter converter) { var converterType = converter.GetType(); _createdTypeConverters[converterType] = converter; }
public override void RegisterConverter(ISimpleTypeConverter converter) { Converters.RegisterConverter(converter); }