private IMethodDiscoveryRequest ConvertFromProtoStrict(MethodDiscoveryRequest proto)
 {
     return(_messageFactory.CreateMethodDiscoveryRequest(
                proto.InputMessageId.ConvertFromProto(),
                proto.OutputMessageId.ConvertFromProto(),
                ConvertFromProto(proto.ConsumedMethod),
                ConvertFromProto(proto.DiscoveryMode)));
 }
 private IPooledBuffer Serialize(IMethodDiscoveryRequest msg, Nothing _)
 {
     using (var envelope = ClientToBrokerRequestEnvelope.Rent())
     {
         var proto = MethodDiscoveryRequest.Rent();
         proto.DiscoveryMode             = ConvertToProto(msg.DiscoveryMode);
         proto.InputMessageId            = msg.InputMessageId.ConvertToProto();
         proto.ConsumedMethod            = ConvertToProto(msg.ConsumedMethod);
         proto.OutputMessageId           = msg.OutputMessageId.ConvertToProto();
         envelope.MethodDiscoveryRequest = proto;
         return(envelope.Serialize());
     }
 }
示例#3
0
        public IMethodDiscoveryRequest CreateMethodDiscoveryRequest(
            Maybe <string> inputMessageId,
            Maybe <string> outputMessageId,
            Maybe <IConsumedMethodReference> method,
            DiscoveryMode discoveryMode)
        {
            var obj = MethodDiscoveryRequest.Rent();

            obj.InputMessageId  = inputMessageId;
            obj.OutputMessageId = outputMessageId;
            obj.ConsumedMethod  = method;
            obj.DiscoveryMode   = discoveryMode;
            return(obj);
        }