¥slm
Az esme topic malome. Tnx
Az esme topic malome. Tnx
No user |
AddHandler x.OnRosterStart, AddressOf start
AddHandler x.OnRosterItem, AddressOf addlist
AddHandler x.OnRosterEnd, AddressOf endd
Private Sub addlist(ByVal sender As Object, ByVal item As agsXMPP.protocol.iq.roster.RosterItem)
If MyBase.InvokeRequired = True Then
MyBase.BeginInvoke(New XmppClientConnection.RosterHandler(AddressOf addlist), New Object() {sender, item})
On Error Resume Next
If (item.Subscription = agsXMPP.protocol.iq.roster.SubscriptionType.both) Then
For i = 0 To ListBox1.Items.Count - 1
If (item.Jid.ToString() = ListBox1.Items(i).ToString()) Then
ListBox1.Items.RemoveAt(i)
End If
Next
ListBox1.Items.Add(item.Jid.ToString())
End If
If (item.Subscription = agsXMPP.protocol.iq.roster.SubscriptionType.remove) Then
For i = 0 To ListBox3.Items.Count - 1
If (item.Jid.ToString() = ListBox3.Items(i).ToString()) Then
ListBox3.Items.RemoveAt(i)
End If
Next
ListBox3.Items.Add(item.Jid.ToString())
End If
If (item.Subscription = agsXMPP.protocol.iq.roster.SubscriptionType.from) Then
For i = 0 To ListBox3.Items.Count - 1
If (item.Jid.ToString() = ListBox3.Items(i).ToString()) Then
ListBox3.Items.RemoveAt(i)
End If
Next
ListBox3.Items.Add(item.Jid.ToString())
End If
If (item.Subscription = agsXMPP.protocol.iq.roster.SubscriptionType.none) Then
For i = 0 To ListBox3.Items.Count - 1
If (item.Jid.ToString() = ListBox3.Items(i).ToString()) Then
ListBox3.Items.RemoveAt(i)
End If
Next
ListBox3.Items.Add(item.Jid.ToString())
End If
If (item.Subscription = agsXMPP.protocol.iq.roster.SubscriptionType.to) Then
For i = 0 To ListBox3.Items.Count - 1
If (item.Jid.ToString() = ListBox3.Items(i).ToString()) Then
ListBox3.Items.RemoveAt(i)
End If
Next
ListBox3.Items.Add(item.Jid.ToString())
End If
End If
End Sub
x.OnRosterStart += start;
x.OnRosterItem += addlist;
x.OnRosterEnd += endd;
private void addlist(object sender, agsXMPP.protocol.iq.roster.RosterItem item)
{
if (base.InvokeRequired == true) {
base.BeginInvoke(new XmppClientConnection.RosterHandler(addlist), new object[] {sender,item});
if ((item.Subscription == agsXMPP.protocol.iq.roster.SubscriptionType.both)) {
for (i = 0; i <= ListBox1.Items.Count - 1; i++) {
if ((item.Jid.ToString() == ListBox1.Items(i).ToString())) {
ListBox1.Items.RemoveAt(i);
}
}
ListBox1.Items.Add(item.Jid.ToString());
}
if ((item.Subscription == agsXMPP.protocol.iq.roster.SubscriptionType.remove)) {
for (i = 0; i <= ListBox3.Items.Count - 1; i++) {
if ((item.Jid.ToString() == ListBox3.Items(i).ToString())) {
ListBox3.Items.RemoveAt(i);
}
}
ListBox3.Items.Add(item.Jid.ToString());
}
if ((item.Subscription == agsXMPP.protocol.iq.roster.SubscriptionType.from)) {
for (i = 0; i <= ListBox3.Items.Count - 1; i++) {
if ((item.Jid.ToString() == ListBox3.Items(i).ToString())) {
ListBox3.Items.RemoveAt(i);
}
}
ListBox3.Items.Add(item.Jid.ToString());
}
if ((item.Subscription == agsXMPP.protocol.iq.roster.SubscriptionType.none)) {
for (i = 0; i <= ListBox3.Items.Count - 1; i++) {
if ((item.Jid.ToString() == ListBox3.Items(i).ToString())) {
ListBox3.Items.RemoveAt(i);
}
}
ListBox3.Items.Add(item.Jid.ToString());
}
if ((item.Subscription == agsXMPP.protocol.iq.roster.SubscriptionType.to)) {
for (i = 0; i <= ListBox3.Items.Count - 1; i++) {
if ((item.Jid.ToString() == ListBox3.Items(i).ToString())) {
ListBox3.Items.RemoveAt(i);
}
}
ListBox3.Items.Add(item.Jid.ToString());
}
}
}
if (item.Subscription != agsXMPP.protocol.iq.roster.SubscriptionType.both || item.Subscription != agsXMPP.protocol.iq.roster.SubscriptionType.remove)
{
bool bl = false;
for (i = 0; i < ListBox3.Items.Count; i++)
{
if (item.Jid.ToString() == ListBox3.Items(i).ToString())
{
bl = true; break;
}
}
if(!bl)
ListBox3.Items.Add(item.Jid.ToString());
}
|
|