public BusinessViewModelContainer <object> SearchGuomeiPrice([FromBody] GuomeiFetchWebPageArgument webArgs)
        {
            BusinessViewModelContainer <object> container = new BusinessViewModelContainer <object>();

            if (null == webArgs ||
                !webArgs.AttachParas.ContainsKey("pid") ||
                !webArgs.AttachParas.ContainsKey("skuid")
                )
            {
                container.SetFalied("查询参数不是有效的查询参数!缺少AttachParas 中的pid /skuid.");
                return(container);
            }

            try
            {
                //使用国美的插件实例 ,进行价格请求
                IPlugin guomeiPlugin = null;
                var     guomeiPlugin_QuerySingleProductPrice = new GuomeiSearchProductResolver()
                                                               .GetPluginMethodInfo("QuerySingleProductPrice", out guomeiPlugin);

                if (null != guomeiPlugin_QuerySingleProductPrice)
                {
                    //设定连接
                    var connStrConfig = ConfigHelper.WebCrawlerSection.ConnectionStringCollection.First();
                    webArgs.SystemAttachParas["SoapTcpConnectionString"] = connStrConfig;//register to attach paras

                    container.Data = guomeiPlugin_QuerySingleProductPrice.Invoke(guomeiPlugin, new object[] { webArgs });
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(container);
        }
        public BusinessViewModelContainer <SearchProductViewModel> SearchGuomeiProducts([FromBody] GuomeiFetchWebPageArgument webArgs)
        {
            BusinessViewModelContainer <SearchProductViewModel> container = new BusinessViewModelContainer <SearchProductViewModel>();

            if (null == webArgs || !webArgs.IsValid())
            {
                container.SetFalied("查询参数不是有效的查询参数!");
                return(container);
            }

            try
            {
                //使用指定平台的页面检索服务 进行搜索商品
                var pageService = WebPageService.CreateNew();
                container.Data = pageService.QueryProductsByKeyWords(webArgs);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(container);
        }