public ActionResult ViewPluginInfo(string id) { ViewData["Vid"] = id; SearchVersionTrack search = new SearchVersionTrack(); search.VID = id; VersionTrack v = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0]; PluginInfo p = BoFactory.GetVersionTrackBo.GetPluginInfo(v.PluginCode); SearchConfig searchc = new SearchConfig(); searchc.PluginCode = v.PluginCode; IList<ConfigInfo> list = BoFactory.GetVersionTrackBo.GetConfigList(searchc); //ת�� foreach (ConfigInfo c in list) { c.Value1 = c.Value1.Replace("<", "<").Replace(">", ">"); } p.configList = list; p.VersionSummary = v.VersionSummary; SearchPlugin sh = new SearchPlugin(); sh.PluginCateCode = p.PluginCateCode; p.PCname = BoFactory.GetVersionTrackBo.GetPluginCategoryInfos(sh)[0].DisplayName; return View(p); }
public ActionResult UpdateConfigInfo(string id) { ViewData["vid"] = id; ArrayList vids = GetArrays(id); IList<PluginInfo> plist = new List<PluginInfo>(); ViewData["configList"] = 0; foreach (string vid in vids) { SearchVersionTrack searchv = new SearchVersionTrack(); searchv.VID = vid; id = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0].PluginCode.ToString(); PluginInfo p = BoFactory.GetVersionTrackBo.GetPluginInfo(id); p.VersionSummary = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0].VersionSummary; SearchConfig search = new SearchConfig(); if (p.IsIgnoreConfig == false) { search.PluginCode = id; search.ConfigCategoryCode = Constants.configCategory; p.configList = BoFactory.GetVersionTrackBo.GetConfigList(search); } if (p.PluginCateCode.Equals(Constants.ActionCateCode)) { search.PluginCode = id; IList<ActionExtend> alist = BoFactory.GetVersionTrackBo.QueryActionExtend(search); if (alist.Count > 0) { ActionExtend a = alist[0]; p.ActionCode = a.ActionCode; p.ActionSummary = a.Summary; } } SearchPlugin sh = new SearchPlugin(); sh.PluginCateCode = p.PluginCateCode; p.PCname = BoFactory.GetVersionTrackBo.GetPluginCategoryInfos(sh)[0].DisplayName; plist.Add(p); ViewData["configList"] = (int)ViewData["configList"] + p.configList.Count; } return View(plist); }
public ActionResult UpdatePluginInfo(string Vid, string IsAdd) { ViewData["configList"] = 0; ViewData["IsAdd"] = IsAdd; SearchVersionTrack search = new SearchVersionTrack(); IList<PluginInfoTemp> plist = new List<PluginInfoTemp>(); ArrayList arrVid = GetArray(Vid);//����������VID foreach (string vid in arrVid) { search.VID = vid; VersionTrack v = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0]; PluginInfoTemp p = BoFactory.GetVersionTrackBo.GetPluginTempInfo(v.PluginCode.ToString()); if (p.IsIgnoreConfig == false)//�������������Ϣ { SearchConfig searchc = new SearchConfig(); searchc.PluginCode = v.PluginCode.ToString(); searchc.ConfigCategoryCode = Constants.configCategory; IList<ConfigInfo> list = BoFactory.GetVersionTrackBo.GetConfigList(searchc);//��ȡԭ�в��� Dictionary<string, ConfigInfo> dic = new Dictionary<string, ConfigInfo>(); foreach (var item in list) { var key = item.Key1 + "_FG$SP_" + item.PluginCode; ConfigInfo temp = new ConfigInfo(); temp.Key1 = item.Key1; temp.OldValue = item.Value1; dic.Add(key, temp); } IList<ConfigTemp> listT = BoFactory.GetVersionTrackBo.GetConfigListTemp(searchc);//������ʱ������ foreach (var item in listT) { var key = item.Key1 + "_FG$SP_" + item.PluginCode; if (dic.ContainsKey(key)) dic[key].Value1 = item.Value1; else { ConfigInfo temp = new ConfigInfo(); temp.Key1 = item.Key1; temp.Value1 = item.Value1; temp.OldValue = ""; dic.Add(key, temp); } } p.configList = dic.Values.ToList<ConfigInfo>(); ViewData["configList"] = (int)ViewData["configList"] + p.configList.Count; SearchPlugin sh = new SearchPlugin(); sh.PluginCateCode = p.PluginCateCode; p.PCname = BoFactory.GetVersionTrackBo.GetPluginCategoryInfos(sh)[0].DisplayName; } plist.Add(p); } return View(plist); }
public virtual JsonFlexiGridData QueryPluginNotWeb(PageView view) { try { SearchVersionTrack search = new SearchVersionTrack(); search.NotPluginId = Common.Entities.Constants.MianPluginId.ToString();//排除主程序 //获取web插件ID SearchPlugin searchP = new SearchPlugin(); searchP.PluginCateCode = Common.Entities.Constants.PluginCateCode; IList<PluginInfo> list = BoFactory.GetVersionTrackBo.GetPluginInfoList(searchP); string pluginids = ""; if (list != null) { foreach (PluginInfo p in list) { pluginids += p.PluginCode + ","; } } search.NotPluginIdForCategory = pluginids.Substring(0, pluginids.Length - 1); return QueryPluginVersionTrackInfo(view, search); } catch (DalException ex) { throw new BOException("获取非web插件报错", ex); } }
public JsonResult PluginInfoList(FormCollection form) { JsonFlexiGridData data = null; PageView view = new PageView(form); SearchPlugin search = new SearchPlugin(); data = BoFactory.GetVersionTrackBo.QueryPluginInfo(view, search); return Json(data); }
public virtual JsonFlexiGridData QueryPluginInfo(PageView pageview, SearchPlugin search) { try { return pluginDao.QueryPluginInfo(pageview, search); } catch (DalException ex) { throw new BOException("查询插件列表信息出错", ex); } }
public string InsertPluginInfo(PluginInfo pInfo, string uid) { try { SearchPlugin search = new SearchPlugin(); search.Pcode = pInfo.PluginCode; IList<PluginInfo> list = pluginDao.GetPluginInfoList(search); if (list != null) { if (list.Count > 0) { throw new BOException("该插件标识已经存在,或者上传xml信息格式不正确"); } } pInfo.CreateTime = DateTime.Now; pInfo.CreateUid = uid; pInfo.LastModTime = DateTime.Now; pInfo.LastModUid = uid; pluginDao.Insert(pInfo); return pInfo.PluginCode; } catch (DalException ex) { throw new BOException("新增插件信息出错", ex); } }
public virtual IList<PluginInfo> GetPluginInfoList(SearchPlugin search) { try { return pluginDao.GetPluginInfoList(search); } catch (DalException ex) { throw new BOException("获取插件信息出错", ex); } }
public virtual IList<PluginCategory> GetPluginCategoryInfos(SearchPlugin search) { try { return pluginDao.GetPluginCategoryInfo(search); } catch (DalException ex) { throw new BOException("查询插件分类信息出错", ex); } }
public virtual IList<PluginCategory> GetPluginCategoryInfo() { try { //获取web插件ID SearchPlugin searchP = new SearchPlugin(); searchP.PluginCateCode = Common.Entities.Constants.PluginCateCode; IList<PluginInfo> list = BoFactory.GetVersionTrackBo.GetPluginInfoList(searchP); string pluginids = ""; if (list != null) { foreach (PluginInfo p in list) { pluginids += p.PluginCateCode + ","; } } SearchPlugin searchnot = new SearchPlugin(); searchnot.NotPluginCateCode = pluginids.Substring(0, pluginids.Length - 1); return pluginDao.GetPluginCategoryInfo(searchnot);//查询不包括web插件的信息 } catch (DalException ex) { throw new BOException("查询插件分类信息出错", ex); } }