LIBOMV-686 Implements new event patterns based on the Microsoft Framework Design Guidelines in ObjectManager

LIBOMV-726 Adds stubs in LindenMessages for new WebFetchInventoryDescendents Capability

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3175 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
Jim Radford
2009-10-26 06:03:26 +00:00
parent 8a845c9b22
commit 17468b5f76
17 changed files with 761 additions and 451 deletions

View File

@@ -14,7 +14,7 @@ namespace OpenMetaverse.TestClient
public FindObjectsCommand(TestClient testClient)
{
testClient.Objects.OnObjectProperties += new ObjectManager.ObjectPropertiesCallback(Objects_OnObjectProperties);
testClient.Objects.ObjectProperties += new EventHandler<ObjectPropertiesEventArgs>(Objects_OnObjectProperties);
Name = "findobjects";
Description = "Finds all objects, which name contains search-string. " +
@@ -83,16 +83,16 @@ namespace OpenMetaverse.TestClient
return AllPropertiesReceived.WaitOne(2000 + msPerRequest * objects.Count, false);
}
void Objects_OnObjectProperties(Simulator simulator, Primitive.ObjectProperties properties)
void Objects_OnObjectProperties(object sender, ObjectPropertiesEventArgs e)
{
lock (PrimsWaiting)
{
Primitive prim;
if (PrimsWaiting.TryGetValue(properties.ObjectID, out prim))
if (PrimsWaiting.TryGetValue(e.Properties.ObjectID, out prim))
{
prim.Properties = properties;
prim.Properties = e.Properties;
}
PrimsWaiting.Remove(properties.ObjectID);
PrimsWaiting.Remove(e.Properties.ObjectID);
if (PrimsWaiting.Count == 0)
AllPropertiesReceived.Set();