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); }
public UntypedBaseCodecWrapper(IBaseCodec <object> codec) { _codec = codec; }
/// <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);