Interface IValueConverter
The base interface for a value converter for use by objects generated by Generated<T>(Config, Boolean).
Namespace: IPA.Config.Stores
Assembly: IPA.Loader.dll
Syntax
public interface IValueConverter
Remarks
The object returned from FromValue(Value, Object), if fed into ToValue(Object, Object), should return equivalent Value structures. Similarly, if the result of ToValue(Object, Object) is fed into FromValue(Value, Object), the resulting object should be equivalent to the one passed to ToValue(Object, Object).
The parent
parameter to ToValue(Object, Object) and FromValue(Value, Object) should
be (ideally) the the top of the serialization tree, or some other generated object in that tree, rather than some arbitrary
object in the middle that is not managed by the generatd config system.
Converters do not need to perform null checks, as the serializer and deserializer will do that automatically.
Properties
| Improve this Doc View SourceType
Gets the type that this IValueConverter handles.
Declaration
Type Type { get; }
Property Value
Type | Description |
---|---|
System.Type |
Methods
| Improve this Doc View SourceFromValue(Value, Object)
Converts the given Value to the object type handled by this converter.
Declaration
object FromValue(Value value, object parent)
Parameters
Type | Name | Description |
---|---|---|
Value | value | the Value to deserialize |
System.Object | parent | the object that will own the result |
Returns
Type | Description |
---|---|
System.Object | the deserialized object |
ToValue(Object, Object)
Converts the given object to a Value.
Declaration
Value ToValue(object obj, object parent)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | the object to convert |
System.Object | parent | the owning object of |
Returns
Type | Description |
---|---|
Value | a representation of |