public SubTypeSerializer(IPartialSerializer <BaseType> baseTypeSerializer, IFieldCodec <string> stringCodec, IFieldCodec <int> intCodec, IFieldCodec <object> objectCodec) { _baseTypeSerializer = HagarGeneratedCodeHelper.UnwrapService(this, baseTypeSerializer); _stringCodec = HagarGeneratedCodeHelper.UnwrapService(this, stringCodec); _intCodec = HagarGeneratedCodeHelper.UnwrapService(this, intCodec); _objectCodec = HagarGeneratedCodeHelper.UnwrapService(this, objectCodec); }
public ConcreteTypeSerializer(IActivator <TField> activator, IUntypedCodecProvider codecProvider, IPartialSerializerProvider partialSerializerProvider) { this.activator = activator; this.codecProvider = codecProvider; this.serializer = partialSerializerProvider.GetPartialSerializer <TField>(); }