LIBOMV-613: Enhance GroupMembersCallback to allow passing requestID and groupID

* Pass along total number of group members
* Return partial results
if event handler is only interested in the full result a simple
if (memberCount > members.Count) return;
will suffice.


git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2932 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
Latif Khalifa
2009-06-28 19:13:05 +00:00
parent 5b54b7a6a4
commit 7ec16b5b18
3 changed files with 15 additions and 7 deletions

View File

@@ -25,6 +25,7 @@ namespace OpenMetaverse.TestClient
public InventoryFolder CurrentDirectory = null;
private System.Timers.Timer updateTimer;
private UUID GroupMembersRequestID;
/// <summary>
///
@@ -117,12 +118,15 @@ namespace OpenMetaverse.TestClient
{
GroupID = p.AgentData.ActiveGroupID;
sim.Client.Groups.RequestGroupMembers(GroupID);
GroupMembersRequestID = sim.Client.Groups.RequestGroupMembers(GroupID);
}
}
private void GroupMembersHandler(Dictionary<UUID, GroupMember> members)
private void GroupMembersHandler(UUID requestID, UUID groupID, int memberCount, Dictionary<UUID, GroupMember> members)
{
// Check for partial result, or result we didn't request
if (requestID != GroupMembersRequestID || memberCount > members.Count) return;
GroupMembers = members;
}