📄 searchmanager.cs
字号:
using System;
using System.IO;
using System.Xml;
using System.Threading;
using gowk.core.packets;
using gowk.core.packets.querys;
using gowk.net.Sockets;
using gowk.net;
namespace gowk.core.managers
{
/// <summary>
/// AuthenticateManage 的摘要说明。
/// </summary>
public class SearchManager:ManagerBase
{
// public event JabberEventHandler LoginResult;
public SearchManager():base()
{
}
public SearchManager(JabberClient jc):base(jc)
{
}
protected internal override bool OnMessage(gowk.core.packets.Packet pack)
{
if(!(pack is IQ))return false;
IQ iq=(IQ)pack;
if(!(iq.Query is SearchQuery))return false;
return true;
}
/// <summary>
/// <iq type='set'
///from='romeo@montague.net/home'
///to='characters.shakespeare.lit'
///id='search2'
///xml:lang='en'>
///<query xmlns='jabber:iq:search'>
/// <last>Capulet</last>
///</query>
///</iq>
/// </summary>
/// <param name="fist"></param>
/// <param name="last"></param>
/// <param name="nike"></param>
/// <param name="email"></param>
/// <param name="cb"></param>
/// <param name="timeout"></param>
public void Search(string first,string last,string nike,string gender,string email,JabberCallBack cb,int timeout)
{
IQ iq=new IQ();
iq.To="users."+this.JabberClient.Jid.Server;
iq.Type=PacketType.set;
iq.ID=IDGenerator.NewID;
SearchQuery q=new SearchQuery();
q.first=first;
q.last=last;
q.nick=nike;
q.email=email;
q.gender=gender;
iq.Query=q;
this.Send(iq,cb,timeout);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -