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

* Many other code cleanups and example updates
* BREAKING - this is a major shift in the way events are internally handled.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3145 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
Jim Radford
2009-10-16 02:53:53 +00:00
parent 0567a983fc
commit ba491c6a63
16 changed files with 1591 additions and 627 deletions

View File

@@ -30,10 +30,16 @@ namespace OpenMetaverse.TestClient
string message = String.Empty;
for (int ct = 1; ct < args.Length; ct++)
message += args[ct] + " ";
message = message.TrimEnd();
if (message.Length > 1023) message = message.Remove(1023);
Client.Self.OnGroupChatJoin += new AgentManager.GroupChatJoinedCallback(Self_OnGroupChatJoin);
message = message.TrimEnd();
if (message.Length > 1023)
{
message = message.Remove(1023);
Console.WriteLine("Message truncated at 1024 characters");
}
Client.Self.GroupChatJoined += Self_GroupChatJoined;
if (!Client.Self.GroupChatSessions.ContainsKey(ToGroupID))
{
WaitForSessionStart.Reset();
@@ -52,8 +58,8 @@ namespace OpenMetaverse.TestClient
{
return "Timeout waiting for group session start";
}
Client.Self.OnGroupChatJoin -= new AgentManager.GroupChatJoinedCallback(Self_OnGroupChatJoin);
Client.Self.GroupChatJoined -= Self_GroupChatJoined;
return "Instant Messaged group " + ToGroupID.ToString() + " with message: " + message;
}
else
@@ -62,11 +68,11 @@ namespace OpenMetaverse.TestClient
}
}
void Self_OnGroupChatJoin(UUID groupChatSessionID, string sessionName, UUID tmpSessionID, bool success)
void Self_GroupChatJoined(object sender, GroupChatJoinedEventArgs e)
{
if (success)
if (e.Success)
{
Console.WriteLine("Joined {0} Group Chat Success!", sessionName);
Console.WriteLine("Joined {0} Group Chat Success!", e.SessionName);
WaitForSessionStart.Set();
}
else
@@ -74,5 +80,7 @@ namespace OpenMetaverse.TestClient
Console.WriteLine("Join Group Chat failed :(");
}
}
}
}