本文整理汇总了C#中DigitalPlatform.rms.Client.RmsChannel.DoLogout方法的典型用法代码示例。如果您正苦于以下问题:C# RmsChannel.DoLogout方法的具体用法?C# RmsChannel.DoLogout怎么用?C# RmsChannel.DoLogout使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DigitalPlatform.rms.Client.RmsChannel
的用法示例。
在下文中一共展示了RmsChannel.DoLogout方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: menu_logout
// 登出
void menu_logout(object sender, System.EventArgs e)
{
if (this.SelectedNode == null)
{
MessageBox.Show(this, "尚未选择节点");
return;
}
ResPath respath = new ResPath(this.SelectedNode);
this.channel = Channels.GetChannel(respath.Url);
Debug.Assert(channel != null, "Channels.GetChannel() 异常");
#if NO
DigitalPlatform.Stop stop = null;
if (stopManager != null)
{
stop = new DigitalPlatform.Stop();
stop.Register(this.stopManager, true); // 和容器关联
stop.OnStop += new StopEventHandler(this.DoStop);
stop.Initial("正在登出: " + respath.FullPath);
stop.BeginLoop();
}
#endif
DigitalPlatform.Stop stop = PrepareStop("正在登出: " + respath.FullPath);
string strError;
// return:
// -1 error
// 0 login failed
// 1 login succeed
long nRet = channel.DoLogout(
out strError);
EndStop(stop);
#if NO
if (stopManager != null)
{
stop.EndLoop();
stop.OnStop -= new StopEventHandler(this.DoStop);
stop.Initial("");
stop.Unregister(); // 和容器关联
}
#endif
this.channel = null;
if (nRet == -1)
{
MessageBox.Show(this, strError);
return;
}
// 刷新
//ResPath OldPath = new ResPath(this.SelectedNode);
respath.Path = "";
ExpandPath(respath); // 选中服务器,以下节点清除
SetLoading(this.SelectedNode);
if (this.SelectedNode != null)
this.SelectedNode.Collapse();
//ExpandPath(OldPath);
}