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), }; }
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; }
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), }; } }