public static ServerSearchEngineRequest Parse(string xml, ISearchHost host) { var request = new ServerSearchEngineRequest(host); Document doc = new Document(); doc.LoadXml(xml); foreach (Node node in doc.Root.Nodes) { if (node.NodeName.ToLower() == "method") { var methodName = node.Name.ToLower(); if (!String.IsNullOrEmpty(methodName)) { request.MethodName = methodName; foreach (Node prm in node.Nodes) { if (prm.NodeName.ToLower() == "parameter") { request.Parameters.Add(prm.Name, prm.NodeValue); } } } break; } } return(request); }
public TcpSearchServer(int port, ISearchHost searcher) { _port = port; _searcher = searcher; }
public ServerSearchEngineRequest(ISearchHost host) : base() { _host = host; }