internal override void AntiAlias(IDeepCopier deepCopier) { if (!((Result is Exception) || (Result is UnitType))) { Result = deepCopier.DeepCopy(Result); } }
/// <summary> /// Initializes a new instance of the <see cref="ValueTypeSurrogateCodec{TField, TSurrogate, TConverter}"/> class. /// </summary> /// <param name="surrogateSerializer">The surrogate serializer.</param> /// <param name="surrogateCopier">The surrogate copier.</param> /// <param name="converter">The surrogate converter.</param> public ValueTypeSurrogateCodec( IValueSerializer <TSurrogate> surrogateSerializer, IDeepCopier <TSurrogate> surrogateCopier, TConverter converter) { _surrogateSerializer = surrogateSerializer; _surrogateCopier = surrogateCopier; _converter = converter; }
public ResxToJsConverter(IDeepCopier objectCopier, IResxReader resxReader, IJsonHelper jsonHelper, IApplicationState appState, ILog logger) { this.objectCopier = objectCopier; this.resxReader = resxReader; this.jsonHelper = jsonHelper; this.appState = appState; // for unit testing, pass in your mocked log4net logger if (logger != null) this.logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="SurrogateCodec{TField, TSurrogate, TConverter}"/> class. /// </summary> /// <param name="surrogateSerializer">The surrogate serializer.</param> /// <param name="surrogateCopier">The surrogate copier.</param> /// <param name="converter">The surrogate converter.</param> public SurrogateCodec( IValueSerializer <TSurrogate> surrogateSerializer, IDeepCopier <TSurrogate> surrogateCopier, TConverter converter) { _surrogateSerializer = surrogateSerializer; _surrogateCopier = surrogateCopier; _converter = converter; _populator = converter as IPopulator <TField, TSurrogate>; _fieldType = typeof(TField); }
public ExceptionCodec( IServiceProvider serviceProvider, TypeConverter typeConverter, IFieldCodec <Dictionary <object, object> > dictionaryCodec, IDeepCopier <Dictionary <object, object> > dictionaryCopier, IDeepCopier <Exception> exceptionCopier) { _streamingContext = new StreamingContext(StreamingContextStates.All); _formatterConverter = new FormatterConverter(); var constructorFactory = new SerializationConstructorFactory(); _createConstructorDelegate = constructorFactory.GetSerializationConstructorDelegate; _baseExceptionConstructor = _createConstructorDelegate(typeof(Exception)); _serviceProvider = serviceProvider; _typeConverter = typeConverter; _dictionaryCodec = dictionaryCodec; _dictionaryCopier = dictionaryCopier; _exceptionCopier = exceptionCopier; }
/// <summary> /// Initializes a new instance of the <see cref="ListCopier{T}"/> class. /// </summary> /// <param name="valueCopier">The value copier.</param> public ListCopier(IDeepCopier <T> valueCopier) { _copier = valueCopier; }
/// <summary> /// Initializes a new instance of the <see cref="SortedDictionaryCopier{TKey, TValue}"/> class. /// </summary> /// <param name="keyCopier">The key copier.</param> /// <param name="valueCopier">The value copier.</param> public SortedDictionaryCopier(IDeepCopier <TKey> keyCopier, IDeepCopier <TValue> valueCopier) { _keyCopier = keyCopier; _valueCopier = valueCopier; }
/// <summary> /// Initializes a new instance of the <see cref="QueueCopier{T}"/> class. /// </summary> /// <param name="valueCopier">The value copier.</param> public QueueCopier(IDeepCopier <T> valueCopier) { _copier = valueCopier; }
/// <summary> /// Initializes a new instance of the <see cref="KeyValuePairCopier{TKey, TValue}"/> class. /// </summary> /// <param name="keyCopier">The key copier.</param> /// <param name="valueCopier">The value copier.</param> public KeyValuePairCopier(IDeepCopier <TKey> keyCopier, IDeepCopier <TValue> valueCopier) { _keyCopier = keyCopier; _valueCopier = valueCopier; }
/// <summary> /// Initializes a new instance of the <see cref="ConcurrentQueueCopier{T}"/> class. /// </summary> /// <param name="valueCopier">The value copier.</param> public ConcurrentQueueCopier(IDeepCopier <T> valueCopier) { _copier = valueCopier; }
public ConcurrentDictionaryCopier(IDeepCopier <TKey> keyCopier, IDeepCopier <TValue> valueCopier) { _keyCopier = keyCopier; _valueCopier = valueCopier; }
public ArraySegmentCopier(IDeepCopier <T> elementCopier) { _elementCopier = OrleansGeneratedCodeHelper.UnwrapService(this, elementCopier); }
/// <summary> /// Initializes a new instance of the <see cref="SortedListCopier{TKey, TValue}"/> class. /// </summary> /// <param name="keyCopier">The key copier.</param> /// <param name="valueCopier">The value copier.</param> public SortedListCopier(IDeepCopier <TKey> keyCopier, IDeepCopier <TValue> valueCopier) { _keyCopier = keyCopier; _valueCopier = valueCopier; }
/// <summary> /// Initializes a new instance of the <see cref="SortedSetCopier{T}"/> class. /// </summary> /// <param name="elementCopier">The element copier.</param> public SortedSetCopier(IDeepCopier <T> elementCopier) { _elementCopier = elementCopier; }
// we call this on messages that are not already serialized/deserialized internal virtual void AntiAlias(IDeepCopier deepCopier) { }
/// <summary> /// Initializes a new instance of the <see cref="NullableCopier{T}"/> class. /// </summary> /// <param name="copier">The copier.</param> public NullableCopier(IDeepCopier <T> copier) { _copier = copier; }
public ReadOnlyDictionaryCopier(IDeepCopier <TKey> keyCopier, IDeepCopier <TValue> valueCopier) { _keyCopier = keyCopier; _valueCopier = valueCopier; }
public TupleCopier(IDeepCopier <T> copier) { _copier = copier; }
/// <summary> /// Initializes a new instance of the <see cref="MultiDimensionalArrayCopier{T}"/> class. /// </summary> /// <param name="elementCopier">The element copier.</param> public MultiDimensionalArrayCopier(IDeepCopier <object> elementCopier) { _elementCopier = OrleansGeneratedCodeHelper.UnwrapService(this, elementCopier); }
/// <summary> /// Initializes a new instance of the <see cref="HashSetCopier{T}"/> class. /// </summary> /// <param name="valueCopier">The value copier.</param> public HashSetCopier(IDeepCopier <T> valueCopier) { _copier = valueCopier; }
public ReadOnlyMemoryCopier(IDeepCopier <T> elementCopier) { _elementCopier = OrleansGeneratedCodeHelper.UnwrapService(this, elementCopier); }
public ResxToJsConverter(IDeepCopier objectCopier, IResxReader resxReader, IJsonHelper jsonHelper) { this.objectCopier = objectCopier; this.resxReader = resxReader; this.jsonHelper = jsonHelper; }