Пример #1
0
 public SubTypeSerializer(IBaseCodec <BaseType> baseTypeSerializer, IFieldCodec <string> stringCodec, IFieldCodec <int> intCodec, IFieldCodec <object> objectCodec)
 {
     _baseTypeSerializer = OrleansGeneratedCodeHelper.UnwrapService(this, baseTypeSerializer);
     _stringCodec        = OrleansGeneratedCodeHelper.UnwrapService(this, stringCodec);
     _intCodec           = OrleansGeneratedCodeHelper.UnwrapService(this, intCodec);
     _objectCodec        = OrleansGeneratedCodeHelper.UnwrapService(this, objectCodec);
 }
Пример #2
0
 public UntypedBaseCodecWrapper(IBaseCodec <object> codec)
 {
     _codec = codec;
 }
Пример #3
0
 /// <summary>
 /// Converts an untyped codec into a strongly-typed base codec.
 /// </summary>
 public static IBaseCodec <TField> CreateTypedFromUntyped <TField>(IBaseCodec <object> untypedCodec) where TField : class => new UntypedBaseCodecWrapper <TField>(untypedCodec);