本文整理汇总了C#中DigitalPlatform.rms.Client.RmsChannel.DoRebuildResKeys方法的典型用法代码示例。如果您正苦于以下问题:C# RmsChannel.DoRebuildResKeys方法的具体用法?C# RmsChannel.DoRebuildResKeys怎么用?C# RmsChannel.DoRebuildResKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DigitalPlatform.rms.Client.RmsChannel
的用法示例。
在下文中一共展示了RmsChannel.DoRebuildResKeys方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoRebuildKeys
//.........这里部分代码省略.........
if (bFirst == true)
{
// 注:如果不校验首号,只有强制循环的情况下,才能不需要next风格
strStyle += "";
}
else
{
if (bAsc == true)
{
strStyle += ",next";
strDirectionComment = "的后一条记录";
}
else
{
strStyle += ",prev";
strDirectionComment = "的前一条记录";
}
}
string strPath = strDbName + "/" + strID;
string strOutputPath = "";
bool bFoundRecord = false;
bool bNeedRetry = true;
REDO_REBUILD:
// 获得资源
// return:
// -1 出错。具体出错原因在this.ErrorCode中。this.ErrorInfo中有出错信息。
// 0 成功
lRet = channel.DoRebuildResKeys(strPath,
strStyle,
out strOutputPath,
out strError);
if (lRet == -1)
{
if (channel.ErrorCode == ChannelErrorCode.NotFound)
{
if (bFirst == true)
{
// 如果要强制循环
if (checkBox_forceLoop.Checked == true)
{
AutoCloseMessageBox.Show(this, "您为数据库 " + strDbName + " 指定的首记录 " + strID + strDirectionComment + " 不存在。\r\n\r\n按 确认 继续向后找。");
bFirst = false;
goto CONTINUE;
}
else
{
// 如果不要强制循环,此时也不能结束,否则会让用户以为数据库里面根本没有数据
AutoCloseMessageBox.Show(this, "您为数据库 " + strDbName + " 指定的首记录 " + strID + strDirectionComment + " 不存在。\r\n\r\n(注:为避免出现此提示,可在操作前勾选“校准首尾ID”)\r\n\r\n按 确认 继续向后找...");
bFirst = false;
goto CONTINUE;
}
}
else
{
Debug.Assert(bFirst == false, "");
if (bFirst == true)
{
strError = "记录 " + strID + strDirectionComment + " 不存在。处理结束。";
}