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); }