本文整理汇总了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)
{
示例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;
}
示例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格式