Пример #1
0
 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);
        }
Пример #3
0
        public SimpleCompiledSerializer(IProtoTypeSerializer head, RuntimeTypeModel model)
            : base(head)
        {
            try
            {
                serializer = Compiler.CompilerContext.BuildSerializer <T>(model.Scope, head, model);
            }
            catch (Exception ex)
            {
                throw new InvalidOperationException($"Unable to bind serializer: " + ex.Message, ex);
            }

            try
            {
                deserializer = Compiler.CompilerContext.BuildDeserializer <T>(model.Scope, head, model, false);
            }
            catch (Exception ex)
            {
                throw new InvalidOperationException($"Unable to bind deserializer: " + ex.Message, ex);
            }
            factory = Compiler.CompilerContext.BuildFactory <T>(model.Scope, head, model);
        }
Пример #4
0
 private CompiledSerializer(IProtoTypeSerializer head, TypeModel model)
 {
     this.head = head;
     serializer = Compiler.CompilerContext.BuildSerializer(head, model);
     deserializer = Compiler.CompilerContext.BuildDeserializer(head, model);
 }
Пример #5
0
 public CompiledSerializer(IProtoTypeSerializer head, TypeModel model)
     : base(head)
 {
     serializer   = Compiler.CompilerContext.BuildSerializer(head, model);
     deserializer = Compiler.CompilerContext.BuildDeserializer(head, model);
 }