public PacketContent Process(SerializedInfo request) { Debug.Assert(request.Content.ContentType == ContentType.Json); var methodProperty = request.Content.JsonContent.Request[RequestConstants.MethodNodeName]; if (methodProperty == null) { throw new NotSupportedException(); } string methodName = methodProperty.ToString(); return(MethodRequestProcessor.Process(request, methodName)); }
public PacketContent Process(Serialization.SerializedInfo request) { XElement content = request.Content.XmlContent; if (content.Name != RequestConstants.RootNodeName) { throw new InvalidOperationException("thre request is not valid"); } var methodNode = content.Descendants().Single(m => m.Name == RequestConstants.MethodNodeName); if (methodNode.Name == RequestConstants.MethodNodeName) { return(MethodRequestProcessor.Process(request, methodNode.Value)); } throw new NotSupportedException(); }