Exemplo n.º 1
0
 /// <summary>
 /// 构建上传可选设置对象
 /// 
 /// 在构造函数内部会设置默认的值来回避对象null检测
 /// </summary>
 /// <param name="extraParams">扩展参数</param>
 /// <param name="mimeType">文件MimeType</param>
 /// <param name="checkCrc32">检查crc32开关</param>
 /// <param name="upProgressHandler">上传进度处理器</param>
 /// <param name="upCancellationSignal">上传取消信号</param>
 public UploadOptions(Dictionary<string, string> extraParams, string mimeType, bool checkCrc32,
     UpProgressHandler upProgressHandler, UpCancellationSignal upCancellationSignal)
 {
     this.ExtraParams = extraParams;
     this.MimeType = mime(mimeType);
     this.CheckCrc32 = checkCrc32;
     this.CancellationSignal = (upCancellationSignal != null) ? upCancellationSignal : new UpCancellationSignal(delegate()
     {
         return false;
     });
     this.ProgressHandler = (upProgressHandler != null) ? upProgressHandler : new UpProgressHandler(delegate(string key, double percent)
     {
         Debug.WriteLine("qiniu up progress " + percent);
     });
 }