当前位置: 首页>>代码示例>>C#>>正文


C# ResPath.GetRecordId方法代码示例

本文整理汇总了C#中DigitalPlatform.rms.Client.ResPath.GetRecordId方法的典型用法代码示例。如果您正苦于以下问题:C# ResPath.GetRecordId方法的具体用法?C# ResPath.GetRecordId怎么用?C# ResPath.GetRecordId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DigitalPlatform.rms.Client.ResPath的用法示例。


在下文中一共展示了ResPath.GetRecordId方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DoResUpload


//.........这里部分代码省略.........
                }

                if (mapItem == null)
                {
                    OriginNotFoundDlg dlg = new OriginNotFoundDlg();
                    MainForm.SetControlFont(dlg, this.DefaultFont);

                    dlg.Message = "数据中声明的数据库路径 '" + respath.FullPath + "' 在覆盖关系对照表中没有找到, 请选择覆盖方式: ";
                    dlg.Origin = respath.FullPath.ToUpper();
                    dlg.Servers = this.Servers;
                    dlg.Channels = this.Channels;
                    dlg.Map = map;

                    dlg.StartPosition = FormStartPosition.CenterScreen;
                    dlg.ShowDialog(this);

                    if (dlg.DialogResult != DialogResult.OK)
                    {
                        strError = "用户中断...";
                        goto ERROR1;
                    }

                    map = dlg.Map;
                    goto REDO;
                }

                if (mapItem.Style == "skip")
                    return 0;

                // 构造目标路径

                // 1)从源路径中提取id。源路径来自备份文件数据
                respath = new ResPath(strResPath);
                string strID = respath.GetRecordId();

                if (strID == null || strID == ""
                    || (mapItem.Style == "append")
                    )
                {
                    strID = "?";	// 将来加一个对话框
                }

                // 2)用目标库路径构造完整的记录路径
                string strTargetFullPath = "";
                if (mapItem.Target == "*")
                {
                    respath = new ResPath(strResPath);
                    respath.MakeDbName();
                    strTargetFullPath = respath.FullPath;
                }
                else
                {
                    strTargetFullPath = mapItem.Target;
                }

                respath = new ResPath(strTargetFullPath);
                strTargetPath = respath.Path + "/" + strID;
                strRecordPath = strTargetPath;

                channel = this.Channels.GetChannel(respath.Url);

            }
            else // 第二个以后的资源
            {
                if (channel == null)
                {
开发者ID:renyh1013,项目名称:dp2,代码行数:67,代码来源:MainForm.cs

示例2: PrepareOverwritePath

            // 根据原始路径准备即将写入的路径
            // return:
            //      -1  出错
            //      0   用户放弃
            //      1   成功
            public static int PrepareOverwritePath(
                ServerCollection Servers,
		        RmsChannelCollection Channels,
                IWin32Window owner,
                ref DbNameMap map,
                ref string strLongPath,
                out string strError)
			{
                strError = "";

				// 从map中查询覆盖还是追加?
                ResPath respath = new ResPath(strLongPath);
				respath.MakeDbName();

			REDO:
				DbNameMapItem mapItem = (DbNameMapItem)map["*"];
				if (mapItem != null)
				{
				}
				else 
				{
					mapItem = (DbNameMapItem)map[respath.FullPath.ToUpper()];
				}

				if (mapItem == null) 
				{
					OriginNotFoundDlg dlg = new OriginNotFoundDlg();
                    Font font = GuiUtil.GetDefaultFont();
                    if (font != null)
                        dlg.Font = font;

					dlg.Message = "数据中声明的数据库路径 '" +respath.FullPath+ "' 在覆盖关系对照表中没有找到, 请选择覆盖方式: " ;
					dlg.Origin = respath.FullPath.ToUpper();
					dlg.Servers = Servers;
					dlg.Channels = Channels;
					dlg.Map = map;

                    dlg.StartPosition = FormStartPosition.CenterScreen;
					dlg.ShowDialog(owner);

					if (dlg.DialogResult != DialogResult.OK) 
					{
						strError = "用户中断...";
						return 0;
					}

					map = dlg.Map;
					goto REDO;
				}

				if (mapItem.Style == "skip")
					return 0;

				// 构造目标路径

				// 1)从源路径中提取id。源路径来自备份文件数据
                respath = new ResPath(strLongPath);
				string strID = respath.GetRecordId();

				if (string.IsNullOrEmpty(strID) == true
					|| mapItem.Style == "append")
				{
					strID = "?";	// 将来加一个对话框
				}

				// 2)用目标库路径构造完整的记录路径
				string strTargetFullPath = "";
				if (mapItem.Target == "*") 
				{
                    respath = new ResPath(strLongPath);
					respath.MakeDbName();
					strTargetFullPath = respath.FullPath;
				}
				else 
				{
					strTargetFullPath = mapItem.Target;
				}

				respath = new ResPath(strTargetFullPath);
				respath.Path = respath.Path + "/" + strID;
                strLongPath = respath.FullPath;

                return 1;
            }
开发者ID:renyh1013,项目名称:dp2,代码行数:89,代码来源:ImportUtil.cs

示例3: DoXmlItemUpload


//.........这里部分代码省略.........

                }
                else
                {
                    string strText = "源数据文件中记录 " + Convert.ToString(this.m_nRecordCount) + " 的来源数据库 '" + strSourceDbPath/*strResPath*/ + "' 没有找到对应的目标库, 对所有这样的数据,将作如何处理?";
                    WriteLog("打开对话框 '" + strText.Replace("\r\n", "\\n") + "'");
                    nRet = DbNameMapItemDlg.AskNotMatchOriginBox(
                        this,
                        this.AppInfo,
                        strText,
                        this.SearchPanel,
                        strSourceDbPath/*strResPath*/,
                        map);
                    WriteLog("关闭对话框 '" + strText.Replace("\r\n", "\\n") + "'");
                    if (nRet == 0)
                    {
                        strError = "用户中断";
                        goto ERROR1;	// 中断整个处理
                    }

                    goto REDO;
                }
            }

        MAPITEMOK:

            if (mapItem.Style == "skip")
                return 0;

            // 构造目标路径

            // 1)从源路径中提取id。源路径来自备份文件数据
            ResPath respath = new ResPath(strResPath);
            string strID = respath.GetRecordId();

            if (strID == null || strID == ""
                || (mapItem.Style == "append")
                )
            {
                strID = "?";	// 将来加一个对话框
            }

            // 2)用目标库路径构造完整的记录路径
            string strTargetFullPath = "";
            if (mapItem.Target == "*")
            {
                // 此时target为*, 需要从strResPath中获得库名

                if (strResPath == "")
                {
                    Debug.Assert(false, "不可能出现的情况");
                }

                respath = new ResPath(strResPath);
                respath.MakeDbName();
                strTargetFullPath = respath.FullPath;
            }
            else
            {
                strTargetFullPath = mapItem.Target;
            }

            respath = new ResPath(strTargetFullPath);


            // 需要检查目标库所允许的MARC格式
开发者ID:renyh1013,项目名称:dp2,代码行数:67,代码来源:MainForm.cs


注:本文中的DigitalPlatform.rms.Client.ResPath.GetRecordId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。