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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user