adds new event (OnFriendsListReady)
This commit is contained in:
parent
a3cb5c595c
commit
34b0dd61f3
1 changed files with 41 additions and 0 deletions
|
|
@ -234,6 +234,22 @@ namespace OpenMetaverse
|
||||||
{
|
{
|
||||||
#region Delegates
|
#region Delegates
|
||||||
|
|
||||||
|
private EventHandler<FriendsReadyEventArgs> m_FriendsListReadyResponse;
|
||||||
|
|
||||||
|
protected virtual void OnfriendsListReady(FriendsReadyEventArgs e)
|
||||||
|
{
|
||||||
|
EventHandler<FriendsReadyEventArgs> handler = m_FriendsListReadyResponse;
|
||||||
|
if (handler != null)
|
||||||
|
handler(this, e);
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<FriendsReadyEventArgs> friendsListReady
|
||||||
|
{
|
||||||
|
add { lock (m_FriendOfflineLock) { m_FriendsListReadyResponse += value; } }
|
||||||
|
remove { lock (m_FriendOfflineLock) { m_FriendsListReadyResponse -= value; } }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/// <summary>The event subscribers. null if no subcribers</summary>
|
/// <summary>The event subscribers. null if no subcribers</summary>
|
||||||
private EventHandler<FriendInfoEventArgs> m_FriendOnline;
|
private EventHandler<FriendInfoEventArgs> m_FriendOnline;
|
||||||
|
|
||||||
|
|
@ -918,11 +934,36 @@ namespace OpenMetaverse
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
OnfriendsListReady(new FriendsReadyEventArgs(FriendList.Count));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
#region EventArgs
|
#region EventArgs
|
||||||
|
|
||||||
|
|
||||||
|
public class FriendsReadyEventArgs : EventArgs
|
||||||
|
{
|
||||||
|
private readonly int m_count;
|
||||||
|
|
||||||
|
/// <summary>Number of friends we have</summary>
|
||||||
|
public int Count { get { return m_count; } }
|
||||||
|
/// <summary>Get the name of the agent we requested a friendship with</summary>
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Construct a new instance of the FriendShipResponseEventArgs class
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="Count">The ID of the agent we requested a friendship with</param>
|
||||||
|
/// <param name="agentName">The name of the agent we requested a friendship with</param>
|
||||||
|
/// <param name="accepted">true if the agent accepted our friendship offer</param>
|
||||||
|
public FriendsReadyEventArgs(int count)
|
||||||
|
{
|
||||||
|
this.m_count = count;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>Contains information on a member of our friends list</summary>
|
/// <summary>Contains information on a member of our friends list</summary>
|
||||||
public class FriendInfoEventArgs : EventArgs
|
public class FriendInfoEventArgs : EventArgs
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue