public ObjectDictionaryMapper( IJsonSerializator <TKey> keySerializator, IJsonSerializator <TValue> valueSerializator) : base( keySerializator, valueSerializator, JsonLiterals.ObjectStart, JsonLiterals.ObjectEnd, JsonToken.ObjectStart, JsonToken.ObjectEmpty, JsonToken.ObjectEnd) { }
public ArrayDictionaryMapper( IJsonSerializator <TKey> keySerializator, IJsonSerializator <TValue> valueSerializator) : base( keySerializator, valueSerializator, JsonLiterals.ArrayStart, JsonLiterals.ArrayEnd, JsonToken.ArrayStart, JsonToken.ArrayEmpty, JsonToken.ArrayEnd) { }
private IJsonMapper <SortedList <TKey, TValue> > BuildReflectionInvoke <TKey, TValue>( IJsonSerializator <TKey> keySerializator, IJsonSerializator <TValue> valueSerializator) { if (typeof(TKey) == StringType) { return(new ObjectDictionaryMapper <SortedList <TKey, TValue>, SortedList <TKey, TValue>, TKey, TValue>( keySerializator, valueSerializator)); } return(new ArrayDictionaryMapper <SortedList <TKey, TValue>, SortedList <TKey, TValue>, TKey, TValue>( keySerializator, valueSerializator)); }
protected DictionaryMapperBase( IJsonSerializator <TKey> keySerializator, IJsonSerializator <TValue> valueSerializator, char startLiteral, char endLiteral, JsonToken startToken, JsonToken emptyToken, JsonToken endToken) { _keyMapper = keySerializator.Mapper; _valueMapper = valueSerializator.Mapper; _startLiteral = startLiteral; _emptyToken = emptyToken; _endLiteral = endLiteral; _startToken = startToken; _endToken = endToken; }
public bool TryGetSerializator <T>(out IJsonSerializator <T> serializator) { try { serializator = GetSerializator <T>(); return(true); } catch (JsonException) { serializator = null; return(false); } }
private IJsonMapper <T> Build <T>(Type type, Type delegatingType, IJsonSerializator jsonSerializator) { try { Type[] methodTypes = GetMethodTypes(type, delegatingType); MethodInfo generic = _buildReflectionInvoke.MakeGenericMethod(methodTypes); object result = generic.Invoke(this, new object[] { jsonSerializator }); return((IJsonMapper <T>)result); } catch (Exception exc) { return(ExceptionHelper.ThrowUnexpectedException <IJsonMapper <T> >(exc)); } }
private IJsonSerializator[] GetJsonSerializators(IJsonContext context, Type[] types) { IJsonSerializator[] result = new IJsonSerializator[types.Length]; for (int i = 0; i < types.Length; i++) { IJsonSerializator tmp = context.GetSerializatorReflection(types[i]); if (tmp == null) { return(null); } result[i] = tmp; } return(result); }
public NullableJsonMapper(IJsonSerializator <T> serializator) { _mapper = serializator.Mapper; }
private IJsonMapper <T?> BuildReflectionInvoke <T>(IJsonSerializator <T> serializator) where T : struct { return(new NullableJsonMapper <T>(serializator)); }
public ArrayMapper(IJsonSerializator <List <T> > serializator) { _mapper = serializator.Mapper; }
private IJsonMapper <T[]> BuildReflectionInvoke <T>(IJsonSerializator <List <T> > serializator) { return(new ArrayMapper <T>(serializator)); }
public ListMapper(IJsonSerializator <TItem> serializator) { _mapper = serializator.Mapper; }
private IJsonMapper <ObservableCollection <T> > BuildReflectionInvoke <T>(IJsonSerializator <T> serializator) { return(new ListMapper <ObservableCollection <T>, ObservableCollection <T>, T>(serializator)); }
private IJsonMapper <List <T> > BuildReflectionInvoke <T>(IJsonSerializator <T> serializator) { return(new ListMapper <List <T>, List <T>, T>(serializator)); }
private IJsonMapper <SortedSet <T> > BuildReflectionInvoke <T>(IJsonSerializator <T> serializator) { return(new SetMapper <SortedSet <T>, SortedSet <T>, T>(serializator)); }