private CompiledSerializer(IProtoTypeSerializer head, RuntimeTypeModel model) { this._head = head; _isStableWireType = head.DemandWireTypeStabilityStatus(); _serializer = Compiler.CompilerContext.BuildSerializer(head, model); _deserializer = Compiler.CompilerContext.BuildDeserializer(head, model); }
private CompiledSerializer(IProtoTypeSerializer head, TypeModel model) { this.head = head; serializer = Compiler.CompilerContext.BuildSerializer(head, model); deserializer = Compiler.CompilerContext.BuildDeserializer(head, model); }
public InheritanceCompiledSerializer(IProtoTypeSerializer head, RuntimeTypeModel model) : base(head) { try { subTypeSerializer = Compiler.CompilerContext.BuildSerializer <T>(model.Scope, head, model); } catch (Exception ex) { throw new InvalidOperationException($"Unable to bind serializer: " + ex.Message, ex); } try { subTypeDeserializer = Compiler.CompilerContext.BuildSubTypeDeserializer <T>(model.Scope, head, model); } catch (Exception ex) { throw new InvalidOperationException($"Unable to bind deserializer: " + ex.Message, ex); } factory = Compiler.CompilerContext.BuildFactory <T>(model.Scope, head, model); }
public CompiledSerializer(IProtoTypeSerializer head, TypeModel model) : base(head) { serializer = Compiler.CompilerContext.BuildSerializer(head, model); deserializer = Compiler.CompilerContext.BuildDeserializer(head, model); }