本文整理汇总了C#中LibraryChannel.GetUser方法的典型用法代码示例。如果您正苦于以下问题:C# LibraryChannel.GetUser方法的具体用法?C# LibraryChannel.GetUser怎么用?C# LibraryChannel.GetUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LibraryChannel
的用法示例。
在下文中一共展示了LibraryChannel.GetUser方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DetectManageUser
// 检测管理用户是否已经存在?
// return:
// -1 出错
// 0 不存在
// 1 存在, 且密码一致
// 2 存在, 但密码不一致
int DetectManageUser(out string strError)
{
strError = "";
if (this.textBox_dp2LibraryUrl.Text == "")
{
strError = "尚未指定 dp2Library 服务器 URL";
return -1;
}
if (this.textBox_manageUserName.Text == "")
{
strError = "尚未指定代理帐户的用户名";
return -1;
}
if (this.textBox_managePassword.Text != this.textBox_confirmManagePassword.Text)
{
strError = "代理帐户 密码 和 再次输入密码 不一致。请重新输入。";
return -1;
}
using (LibraryChannel channel = new LibraryChannel())
{
channel.Url = this.textBox_dp2LibraryUrl.Text;
// Debug.Assert(false, "");
string strParameters = "location=#setup,type=worker,client=dp2OPAC|0.01"; // 2016/4/26 加上 0.01 部分
long nRet = channel.Login(this.textBox_manageUserName.Text,
this.textBox_managePassword.Text,
strParameters,
out strError);
if (nRet == -1)
{
strError = "以用户名 '" + this.textBox_manageUserName.Text + "' 和密码登录失败: " + strError;
return -1;
}
if (nRet == 1)
this.ManageAccountRights = channel.Rights;
channel.Logout(out strError);
if (nRet == 0)
{
channel.BeforeLogin -= new BeforeLoginEventHandle(channel_BeforeLogin);
channel.BeforeLogin += new BeforeLoginEventHandle(channel_BeforeLogin);
strError = "为确认代理帐户是否存在, 请用超级用户身份登录。";
nRet = channel.DoNotLogin(ref strError);
if (nRet == -1 || nRet == 0)
{
strError = "以超级用户身份登录失败: " + strError + "\r\n\r\n因此无法确定代理帐户是否存在";
return -1;
}
UserInfo[] users = null;
nRet = channel.GetUser(
null,
"list",
this.textBox_manageUserName.Text,
0,
-1,
out users,
out strError);
if (nRet == -1)
{
strError = "获取用户 '" + this.textBox_manageUserName.Text + "' 信息时发生错误: " + strError + "\r\n\r\n因此无法确定代理帐户是否存在。";
return -1;
}
if (nRet == 1)
{
Debug.Assert(users != null, "");
strError = "代理帐户 '" + this.textBox_manageUserName.Text + "' 已经存在, 但其密码和当前面板拟设置的密码不一致。";
return 2;
}
if (nRet >= 1)
{
Debug.Assert(users != null, "");
strError = "以 '" + this.textBox_manageUserName.Text + "' 为用户名 的用户记录存在多条,这是一个严重错误,请系统管理员启用dp2circulation尽快修正此错误。";
return -1;
}
return 0;
}
return 1;
}
}