Exemple #1
0
        public void Serialize(IMethodArgumentEncoder encoder)
        {
            if (encoder == null)
            {
                throw new ArgumentNullException("encoder");
            }

            if (this.MethodReturnValue == null)
            {
                return;
            }

            this.SerializableMethodReturnValue = new SerializableMethodArgument()
            {
                Type  = this.MethodReturnValue.GetType().AssemblyQualifiedName,
                Bytes = encoder.Encode(this.MethodReturnValue),
            };
        }
Exemple #2
0
        public RpcMethodFixture(
            IMethodLocatorExtractor extractor,
            IMethodArgumentEncoder argumentEncoder,
            IMethodArgumentDecoder argumentDecoder)
        {
            if (extractor == null)
            {
                throw new ArgumentNullException("extractor");
            }
            if (argumentEncoder == null)
            {
                throw new ArgumentNullException("argumentEncoder");
            }
            if (argumentDecoder == null)
            {
                throw new ArgumentNullException("argumentDecoder");
            }

            this.Extractor       = extractor;
            this.ArgumentEncoder = argumentEncoder;
            this.ArgumentDecoder = argumentDecoder;
        }
Exemple #3
0
        public void Serialize(IMethodArgumentEncoder encoder)
        {
            if (encoder == null)
            {
                throw new ArgumentNullException("encoder");
            }

            if (this.MethodArguments == null || this.MethodArguments.Length == 0)
            {
                return;
            }

            this.SerializableMethodArguments = new SerializableMethodArgument[this.MethodArguments.Length];
            for (int i = 0; i < this.MethodArguments.Length; i++)
            {
                var arg = this.MethodArguments[i];
                this.SerializableMethodArguments[i] = new SerializableMethodArgument()
                {
                    Type  = arg.GetType().AssemblyQualifiedName,
                    Bytes = encoder.Encode(arg),
                };
            }
        }