Files
libremetaverse/libsecondlife-cs/InventorySystem/DownloadRequest_Folder.cs
Michael Cortez 844e1e2887 * Fixed a bug in AppearanceManager where textures weren't cleared between outfits (jackets could get left on)
* Going mediaeval on Inventory to try and chase down intermittent failures...

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1019 52acb1d6-8a22-11de-b505-999d5b087335
2007-03-01 00:26:47 +00:00

54 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading;
namespace libsecondlife.InventorySystem
{
public class DownloadRequest_Folder
{
public string Name;
public LLUUID FolderID;
public int Expected = int.MaxValue;
public int Received = 0;
public int LastReceivedAtTick = 0;
public bool FetchFolders = true;
public bool FetchItems = true;
public bool IsCompleted
{
get { return (Received >= Expected);}
}
/// <summary>
/// Do we want to recursively download this folder?
/// </summary>
public bool Recurse = true;
public ManualResetEvent RequestComplete = new ManualResetEvent(false);
public DownloadRequest_Folder(LLUUID folderID, bool recurse, bool fetchFolders, bool fetchItems, string requestName)
{
FolderID = folderID;
Recurse = recurse;
FetchFolders = fetchFolders;
FetchItems = fetchItems;
LastReceivedAtTick = Environment.TickCount;
Name = requestName;
}
public override string ToString()
{
// return FolderID.ToStringHyphenated() + " [Pg:" + Received + "/" + Expected + "](R:" + Recurse + ",F:" + FetchFolders + ",I:" + FetchItems + ")" + Name;
return " [Pg:" + Received + "/" + Expected + "](R:" + Recurse + ",F:" + FetchFolders + ",I:" + FetchItems + ")\t" + Name;
}
}
public class DownloadRequest_EventArgs : EventArgs
{
public DownloadRequest_Folder DownloadRequest;
}
}