Beispiel #1
0
 public CollectionConverter(
     CollectionCreator createCollection,
     ITomlSerializerContext context)
 {
     _createCollection = createCollection;
     _itemConverter    = context.GetConverter <TItem>();
 }
            public ConversionMappingTableProxy(
                string rowKey, TomlTable parentTable, Type clrObjectType, Type tomlType, TomlTable objTable, ITomlConverter converter)
                : base(objTable.Root)
            {
                this.parentTable          = parentTable;
                this.rowKey               = rowKey;
                this.converter            = converter;
                this.conversionTargetType = tomlType;
                this.clrObjectType        = clrObjectType;

                foreach (var r in objTable.Rows)
                {
                    var toAdd = r.Value is TomlTable t ? new ProxySubTable(t, this) : r.Value;
                    this.AddRow(new TomlKey(r.Key), toAdd);
                }
            }
Beispiel #3
0
 public void Add(ITomlConverter converter)
 => this.converters.Insert(1, converter);
Beispiel #4
0
 private void AddConverterInternal(ITomlConverter converter)
 {
     this.converters.Insert(0, converter);
 }
Beispiel #5
0
 internal void AddConverter(ITomlConverter converter) => this.converters.Add(converter);
Beispiel #6
0
 private void AddConverter(ITomlConverter converter) =>
 this.converters.Add(converter);
Beispiel #7
0
 public DictionaryConverter(Type instanceType, ITomlSerializerContext context)
 {
     _valueConverter = context.GetConverter <TValue>();
     _instanceType   = instanceType;
 }
Beispiel #8
0
 public NewTypeConverter(NewTypeMetadata metadata)
 {
     _constructor    = CompileConstructor(metadata);
     _innerConverter = metadata.InnerConverter.AsTomlConverter <TInner>();
 }
Beispiel #9
0
 public GenericConverterFactory(ITomlConverter <T> converter) => _converter = converter;
Beispiel #10
0
 public static ITomlConverter <T> AsTomlConverter <T>(this ITomlConverter converter) => (ITomlConverter <T>)converter;
Beispiel #11
0
 public static ITomlConverter AsTomlConverter <T>(this ITomlConverter <T> converter) => converter;
Beispiel #12
0
 public void Add(ITomlConverter converter) => this.converters.Insert(0, converter);
Beispiel #13
0
 private void AddConverter(ITomlConverter converter) =>
                                                                     this.converters.Add(converter);