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;
 }
Beispiel #3
0
 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);
 }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 /// <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;
 }
Beispiel #8
0
 /// <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;
 }
Beispiel #12
0
 public ArraySegmentCopier(IDeepCopier <T> elementCopier)
 {
     _elementCopier = OrleansGeneratedCodeHelper.UnwrapService(this, elementCopier);
 }
Beispiel #13
0
 /// <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;
 }
Beispiel #14
0
 /// <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)
 {
 }
Beispiel #16
0
 /// <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;
 }
Beispiel #17
0
 public ReadOnlyDictionaryCopier(IDeepCopier <TKey> keyCopier, IDeepCopier <TValue> valueCopier)
 {
     _keyCopier   = keyCopier;
     _valueCopier = valueCopier;
 }
Beispiel #18
0
 public TupleCopier(IDeepCopier <T> copier)
 {
     _copier = copier;
 }
Beispiel #19
0
 /// <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);
 }
Beispiel #20
0
 /// <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;
 }
Beispiel #21
0
 public ReadOnlyMemoryCopier(IDeepCopier <T> elementCopier)
 {
     _elementCopier = OrleansGeneratedCodeHelper.UnwrapService(this, elementCopier);
 }
Beispiel #22
0
 public ResxToJsConverter(IDeepCopier objectCopier, IResxReader resxReader, IJsonHelper jsonHelper)
 {
     this.objectCopier = objectCopier;
     this.resxReader   = resxReader;
     this.jsonHelper   = jsonHelper;
 }