Example #1
0
 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);
 }
Example #2
0
 public ConcreteTypeSerializer(IActivator <TField> activator, IUntypedCodecProvider codecProvider, IPartialSerializerProvider partialSerializerProvider)
 {
     this.activator     = activator;
     this.codecProvider = codecProvider;
     this.serializer    = partialSerializerProvider.GetPartialSerializer <TField>();
 }