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