using System; using System.Net.Http; namespace Vinno.vCloud.Common.Storage.ObjectStorageInfo { public class QueueRequestBase { /// /// 队列总数量 /// public int QueueCount { get; set; } /// /// 队列中的位置 /// public int QueueIndex { get; set; } /// /// 进度回调 /// public Action ProgressCallback { get; set; } /// /// 文件信息 /// public ObjectFileInfo FileInfo { get; set; } } public class QueueRequestEntity : QueueRequestBase { /// /// http请求 /// public HttpRequestMessage Request { get; set; } /// /// 请求完成后的工作者(参数:返回的http响应,文件信息, 队列位置,队列长度,进度回调) /// public Action CompleteWorker { get; set; } /// /// 出现异常后的工作者 /// public Action ExceptionWorker { get; set; } } public class QueueWorkItem : QueueRequestBase { /// /// Http响应信息 /// public HttpResponseMessage Response { get; set; } } }