void modify_instance_dlg_LoadXmlFileInfo(object sender, LoadXmlFileInfoEventArgs e) { Debug.Assert(String.IsNullOrEmpty(e.DataDir) == false, ""); LineInfo info = new LineInfo(); // return: // -1 error // 0 file not found // 1 succeed int nRet = info.Build(e.DataDir, out string strError); if (nRet == -1) { e.ErrorInfo = strError; return; } Debug.Assert(nRet == 1, ""); e.LineInfo = info; }
// 根据已有的配置,填充InstanceList // TODO: 另外还需要从 IIS 中寻找名为 dp2OPAC 的虚拟目录。这是为了兼容以前的安装形态 // TODO: 创建注册表事项的时候,需要把没有写入注册表的实例信息也添加到注册表中。这样,只要看到有注册表事项,就表示只从注册表中取信息就是完整的了,不需要再从 IIS 中试探性取名为 dp2OPAC 的虚拟目录 int FillInstanceList(out string strError) { strError = ""; this.listView_instance.Items.Clear(); List <OpacAppInfo> infos = null; int nRet = OpacAppInfo.GetOpacInfo(out infos, out strError); if (nRet == -1) { return(-1); } int nErrorCount = 0; foreach (OpacAppInfo info in infos) { string strSite = ""; string strVirtualDir = ""; StringUtil.ParseTwoPart(info.IisPath, "/", out strSite, out strVirtualDir); strVirtualDir = "/" + strVirtualDir; ListViewItem item = new ListViewItem(); ListViewUtil.ChangeItemText(item, COLUMN_SITE, strSite); ListViewUtil.ChangeItemText(item, COLUMN_VIRTUALDIR, strVirtualDir); ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, info.DataDir); ListViewUtil.ChangeItemText(item, COLUMN_PHYSICALPATH, info.PhysicalPath); this.listView_instance.Items.Add(item); LineInfo line_info = new LineInfo(); item.Tag = line_info; // line_info.PhysicalPath = info.PhysicalPath; // return: // -1 error // 0 file not found // 1 succeed nRet = line_info.Build(info.DataDir, out strError); if (nRet == -1) { ListViewUtil.ChangeItemText(item, COLUMN_ERRORINFO, strError); item.BackColor = Color.Red; item.ForeColor = Color.White; nErrorCount++; } } if (nErrorCount > 0) { this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 200; } else { this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 0; } return(0); }
void modify_instance_dlg_LoadXmlFileInfo(object sender, LoadXmlFileInfoEventArgs e) { Debug.Assert(String.IsNullOrEmpty(e.DataDir) == false, ""); string strError = ""; LineInfo info = new LineInfo(); // return: // -1 error // 0 file not found // 1 succeed int nRet = info.Build(e.DataDir, out strError); if (nRet == -1) { e.ErrorInfo = strError; return; } Debug.Assert(nRet == 1, ""); e.LineInfo = info; }
// 根据已有的配置,填充InstanceList // TODO: 另外还需要从 IIS 中寻找名为 dp2OPAC 的虚拟目录。这是为了兼容以前的安装形态 // TODO: 创建注册表事项的时候,需要把没有写入注册表的实例信息也添加到注册表中。这样,只要看到有注册表事项,就表示只从注册表中取信息就是完整的了,不需要再从 IIS 中试探性取名为 dp2OPAC 的虚拟目录 int FillInstanceList(out string strError) { strError = ""; this.listView_instance.Items.Clear(); List<OpacAppInfo> infos = null; int nRet = OpacAppInfo.GetOpacInfo(out infos, out strError); if (nRet == -1) return -1; int nErrorCount = 0; foreach (OpacAppInfo info in infos) { string strSite = ""; string strVirtualDir = ""; StringUtil.ParseTwoPart(info.IisPath, "/", out strSite, out strVirtualDir); strVirtualDir = "/" + strVirtualDir; ListViewItem item = new ListViewItem(); ListViewUtil.ChangeItemText(item, COLUMN_SITE, strSite); ListViewUtil.ChangeItemText(item, COLUMN_VIRTUALDIR, strVirtualDir); ListViewUtil.ChangeItemText(item, COLUMN_DATADIR, info.DataDir); ListViewUtil.ChangeItemText(item, COLUMN_PHYSICALPATH, info.PhysicalPath); this.listView_instance.Items.Add(item); LineInfo line_info = new LineInfo(); item.Tag = line_info; // line_info.PhysicalPath = info.PhysicalPath; // return: // -1 error // 0 file not found // 1 succeed nRet = line_info.Build(info.DataDir, out strError); if (nRet == -1) { ListViewUtil.ChangeItemText(item, COLUMN_ERRORINFO, strError); item.BackColor = Color.Red; item.ForeColor = Color.White; nErrorCount++; } } if (nErrorCount > 0) this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 200; else this.listView_instance.Columns[COLUMN_ERRORINFO].Width = 0; return 0; }