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);
        }
Exemplo n.º 2
0
 public TcpSearchServer(int port, ISearchHost searcher)
 {
     _port     = port;
     _searcher = searcher;
 }
 public ServerSearchEngineRequest(ISearchHost host) : base()
 {
     _host = host;
 }