예제 #1
0
 public GeneratedSerializerTests()
 {
     _serviceProvider = new ServiceCollection()
                        .AddHagar(hagar => hagar.AddAssembly(typeof(GeneratedSerializerTests).Assembly))
                        .BuildServiceProvider();
     _codecProvider = _serviceProvider.GetRequiredService <ITypedCodecProvider>();
     _sessionPool   = _serviceProvider.GetRequiredService <SerializerSessionPool>();
 }
예제 #2
0
 public GeneratedSerializerTests()
 {
     this.serviceProvider = new ServiceCollection()
                            .AddHagar()
                            .AddSerializers(typeof(GeneratedSerializerTests).Assembly)
                            .BuildServiceProvider();
     this.codecProvider = this.serviceProvider.GetRequiredService <ITypedCodecProvider>();
     this.sessionPool   = this.serviceProvider.GetRequiredService <SessionPool>();
 }
예제 #3
0
 public FieldCodecHolder(ITypedCodecProvider codecProvider)
 {
     this.codecProvider = codecProvider;
 }
예제 #4
0
 public Serializer(ITypedCodecProvider codecProvider)
 {
     this.expectedType = typeof(T);
     this.codec        = HagarGeneratedCodeHelper.UnwrapService(null, codecProvider.GetCodec <T>());
 }
예제 #5
0
 public Serializer(ITypedCodecProvider codecProvider)
 {
     this.CodecProvider = codecProvider;
     this.codec         = codecProvider.GetCodec <T>();
 }