Пример #1
0
        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;
        }
Пример #2
0
        // 根据已有的配置,填充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);
        }
Пример #3
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;
        }
Пример #4
0
        // 根据已有的配置,填充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;
        }