Пример #1
0
        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));
        }
Пример #2
0
        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();
        }