本文整理汇总了C#中LibraryChannel.GetDupSearchResult方法的典型用法代码示例。如果您正苦于以下问题:C# LibraryChannel.GetDupSearchResult方法的具体用法?C# LibraryChannel.GetDupSearchResult怎么用?C# LibraryChannel.GetDupSearchResult使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LibraryChannel
的用法示例。
在下文中一共展示了LibraryChannel.GetDupSearchResult方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoSearch
// 检索
// return:
// -1 error
// 0 succeed
public int DoSearch(string strProjectName,
string strRecPath,
string strXml,
out string strUsedProjectName,
out string strError)
{
strError = "";
strUsedProjectName = "";
if (strProjectName == "<默认>"
|| strProjectName == "<default>")
strProjectName = "";
EventFinish.Reset();
EnableControls(false);
stop.OnStop += new StopEventHandler(this.DoStop);
stop.Initial("正在进行查重 ...");
stop.BeginLoop();
this.Update();
this.MainForm.Update();
try
{
this.ClearDupState(true);
this.listView_browse.Items.Clear();
// 获得server url
if (String.IsNullOrEmpty(this.LibraryServerName) == true)
{
strError = "尚未指定服务器名";
goto ERROR1;
}
dp2Server server = this.MainForm.Servers.GetServerByName(this.LibraryServerName);
if (server == null)
{
strError = "服务器名为 '" + this.LibraryServerName + "' 的服务器不存在...";
goto ERROR1;
}
this.SortColumns.Clear();
SortColumns.ClearColumnSortDisplay(this.listView_browse.Columns);
string strBrowseStyle = "cols";
if (this.checkBox_includeLowCols.Checked == false)
strBrowseStyle += ",excludecolsoflowthreshold";
string strServerUrl = server.Url;
this.Channel = this.Channels.GetChannel(strServerUrl);
long lRet = Channel.SearchDup(
stop,
strRecPath,
strXml,
strProjectName,
"includeoriginrecord", // includeoriginrecord
out strUsedProjectName,
out strError);
if (lRet == -1)
goto ERROR1;
long lHitCount = lRet;
if (lHitCount == 0)
goto END1; // 查重发现没有命中
long lStart = 0;
long lPerCount = Math.Min(50, lHitCount);
// 装入浏览格式
for (; ; )
{
Application.DoEvents(); // 出让界面控制权
if (stop != null)
{
if (stop.State != 0)
{
strError = "用户中断";
goto ERROR1;
}
}
stop.SetMessage("正在装入浏览信息 " + (lStart + 1).ToString() + " - " + (lStart + lPerCount).ToString() + " (命中 " + lHitCount.ToString() + " 条记录) ...");
DupSearchResult[] searchresults = null;
lRet = Channel.GetDupSearchResult(
stop,
lStart,
lPerCount,
strBrowseStyle, // "cols,excludecolsoflowthreshold",
out searchresults,
//.........这里部分代码省略.........