private static void ExecuteRequestWhenSessionNotExist(string methodName, SerializedInfo request, Token token, out PacketContent result) { result = XmlResultHelper.ErrorResult; if (methodName == LoginMethodName) { result = RequestTable.Default.Execute(methodName, request, token); } if (request.ClientInfo.ClientId != Session.InvalidSession) request.ClientInfo.UpdateSession(request.ClientInfo.ClientId); }
private static byte[] GetContentBytes(PacketContent content) { Debug.Assert(content.ContentType == ContentType.Xml || content.ContentType == ContentType.Json); byte[] bytes; if (content.ContentType == ContentType.Xml) { bytes = PacketConstants.ContentEncoding.GetBytes(content.XmlContent.ToString()); } else { bytes = PacketConstants.ContentEncoding.GetBytes(content.JsonContent.Response); } return(bytes); }
private static void AppendClientInvokeIdToContentNode(PacketContent contentNode, string invokeID) { if (contentNode.ContentType == ContentType.Xml) { contentNode.XmlContent.Add(new XElement(RequestConstants.InvokeIdNodeName, invokeID)); } else if (contentNode.ContentType == ContentType.Json) { return; } else { throw new NotSupportedException(string.Format("such contentType current not define {0}", contentNode.ContentType)); } }
private static void AppendClientInvokeIdToContentNode(PacketContent contentNode,string invokeID) { if (contentNode.ContentType == ContentType.Xml) { contentNode.XmlContent.Add(new XElement(RequestConstants.InvokeIdNodeName, invokeID)); } else if (contentNode.ContentType == ContentType.Json) { return; } else { throw new NotSupportedException(string.Format("such contentType current not define {0}", contentNode.ContentType)); } }
public static List<string> Parse(PacketContent content) { if (content.ContentType == ContentType.Xml) { return ParseXml(content.XmlContent); } else if (content.ContentType == ContentType.Json) { return ParseJson(content.JsonContent.Request); } else { throw new NotSupportedException(); } }
public void UpdateContent(PacketContent content) { this.Content = content; }
private static byte[] GetContentBytes(PacketContent content) { Debug.Assert(content.ContentType == ContentType.Xml || content.ContentType == ContentType.Json); byte[] bytes; if (content.ContentType == ContentType.Xml) { bytes = PacketConstants.ContentEncoding.GetBytes(content.XmlContent.ToString()); } else { bytes = PacketConstants.ContentEncoding.GetBytes(content.JsonContent.Response); } return bytes; }