Converted AssetManager to the new event model.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3286 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
Latif Khalifa
2010-03-17 14:00:36 +00:00
parent 8a52b8fb52
commit 3bb3630a36
6 changed files with 294 additions and 152 deletions

View File

@@ -52,25 +52,25 @@ namespace OpenMetaverse.TestClient
ulong xferID = 0;
byte[] data = null;
AssetManager.XferReceivedCallback xferCallback =
delegate(XferDownload xfer)
EventHandler<XferReceivedEventArgs> xferCallback =
delegate(object sender, XferReceivedEventArgs e)
{
if (xfer.XferID == xferID)
if (e.Xfer.XferID == xferID)
{
if (xfer.Success)
data = xfer.AssetData;
if (e.Xfer.Success)
data = e.Xfer.AssetData;
xferEvent.Set();
}
};
Client.Assets.OnXferReceived += xferCallback;
Client.Assets.XferReceived += xferCallback;
filename = assetID + ".asset";
xferID = Client.Assets.RequestAssetXfer(filename, false, true, assetID, type, false);
xferEvent.WaitOne(FETCH_ASSET_TIMEOUT, false);
Client.Assets.OnXferReceived -= xferCallback;
Client.Assets.XferReceived -= xferCallback;
return data;
}