예제 #1
0
 private ClientRequestMessage GetMethodRequest(RequestType type, PathTransaction transaction, Stream requestStream)
 {
     ClientRequestMessage request = new ClientRequestMessage(Type, type, transaction.Transaction);
     if (requestStream != null) {
         Message streamedRequest = MessageSerializer.Deserialize(requestStream, MessageType.Request);
         foreach(KeyValuePair<string, object> attribute in streamedRequest.Attributes) {
             request.Attributes.Add(attribute.Key, attribute.Value);
         }
         foreach(MessageArgument argument in streamedRequest.Arguments) {
             request.Arguments.Add(argument);
         }
     }
     return request;
 }