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)); }
private XmlConfigInfo InsertXmlByConfig(string Vid) { XmlConfigInfo xml = new XmlConfigInfo(); ArrayList vids = GetArrays(Vid);//获得相关联的VID IList <PluginInfoTemp> list = new List <PluginInfoTemp>(); SearchVersionTrack searchv = new SearchVersionTrack(); VersionTrack v = null; SearchConfig serach = new SearchConfig(); foreach (string vid in vids) { searchv.VID = vid; v = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0]; PluginInfo p = BoFactory.GetVersionTrackBo.GetPluginInfo(v.PluginCode.ToString()); serach.PluginCode = v.PluginCode.ToString(); IList <ConfigInfo> listct = BoFactory.GetVersionTrackBo.GetConfigList(serach);//获取配置信息 p.configList = listct; p.VersionSummary = v.VersionSummary; if (p.PluginCateCode.Equals(Constants.ActionCateCode)) { SearchConfig search = new SearchConfig(); search.PluginCode = p.PluginCode; ActionExtend a = BoFactory.GetVersionTrackBo.QueryActionExtend(search)[0]; p.ActionCode = a.ActionCode; p.ActionSummary = a.Summary; } list.Add(TPluginInfo(p)); } xml.PluginInfo = list; xml.PluginInfo = xml.PluginInfo.OrderBy(T => T.PluginCode).ToList(); CommonMethods.WritePluginfoConfigXml(xml, Path.Combine(v.FilePath.Trim(), Constants.pluginName)); return(xml); }
public ActionResult SavePluginInfo(FormCollection form, PluginInfo pluginInfo, ActionExtend actionExtend) { var vmobject = new JsonReturnMessages(); try { actionExtend.Summary = form["ESummary"].ToString();//扩展信息描述 BoFactory.GetVersionTrackBo.UpdatePluginInfo(pluginInfo, actionExtend); vmobject.IsSuccess = true; vmobject.Msg = "操作成功!"; } catch (Exception ex) { vmobject.IsSuccess = false; vmobject.Msg = ex.Message; } return(Json(vmobject)); }
public ActionResult SavePluginInfo(FormCollection form, PluginInfo pluginInfo, ActionExtend actionExtend, VersionTrack version1, string isAdd) { var vmobject = new JsonReturnMessages(); try { actionExtend.Summary = form["ESummary"].ToString();//扩展信息描述 //获取通用的版本信息(修改,升级,新赠) version1.VersionStatus = 0; version1.FilePath = AppConfig.filePath + pluginInfo.PluginCode + @"\" + version1.VersionName; version1.CreateUid = base.CurrentUser.UserUId; version1.LastModUid = base.CurrentUser.UserUId; string filepaht = version1.FilePath; if (version1.VersionId == 0)//即新增 { int vid = BoFactory.GetVersionTrackBo.InsertWebPluginInfo(pluginInfo, actionExtend, version1, base.CurrentUser.UserUId); vmobject.Msg = vid.ToString(); } else { filepaht = BoFactory.GetVersionTrackBo.UpdateWebPluginInfo(pluginInfo, actionExtend, version1, isAdd, base.CurrentUser.UserUId); vmobject.Msg = version1.VersionId.ToString(); } //创建文件夹 while (!Directory.Exists(filepaht)) { Directory.CreateDirectory(filepaht); } vmobject.IsSuccess = true; } catch (Exception ex) { vmobject.IsSuccess = false; vmobject.Msg = ex.Message; } return(Json(vmobject)); }