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; }
}
}