public void PutFileTest() { IOClient target = new IOClient(); string key = NewKey; PrintLn(key); PutExtra extra = new PutExtra(); // TODO: 初始化为适当的值 extra.MimeType = "text/plain"; extra.Crc32 = 123; extra.CheckCrc = CheckCrcType.CHECK; extra.Params = new System.Collections.Generic.Dictionary <string, string> (); PutPolicy put = new PutPolicy(Bucket); TmpFIle file = new TmpFIle(1024 * 10); target.PutFinished += new EventHandler <PutRet> ((o, e) => { file.Del(); if (e.OK) { RSHelper.RSDel(Bucket, file.FileName); } }); PutRet ret = target.PutFile(put.Token(), file.FileName, file.FileName, extra); //error params //target.PutFile("error", "error", "error", null); Assert.IsTrue(ret.OK, "PutFileTest Failure"); }
public void ResumablePutFileTest() { Settings putSetting = new Settings(); // TODO: 初始化为适当的值 string key = NewKey; ResumablePutExtra extra = new ResumablePutExtra(); NameValueCollection nc = new NameValueCollection(); nc.Add("x:username", "qiniu"); extra.CallbackParams = nc; extra.Notify += new EventHandler <PutNotifyEvent>(extra_Notify); extra.NotifyErr += new EventHandler <PutNotifyErrorEvent>(extra_NotifyErr); ResumablePut target = new ResumablePut(putSetting, extra); // TODO: 初始化为适当的值 Console.WriteLine("extra.Bucket:" + Bucket); string upToken = new PutPolicy(Bucket).Token(new Qiniu.Auth.digest.Mac()); TmpFIle file = new TmpFIle(1024 * 1024 * 4); target.PutFinished += new EventHandler <CallRet> ((o, e) => { file.Del(); if (e.OK) { RSHelper.RSDel(Bucket, key); } }); CallRet ret = target.PutFile(upToken, file.FileName, key); //Action a = new Action (() => //{ // target.PutFile (upToken, BigFile, NewKey); //}); //a.BeginInvoke (null,null); }
public void ResumablePutFileTest() { Settings putSetting = new Settings(); // TODO: 初始化为适当的值 string key = NewKey; ResumablePutExtra extra = new ResumablePutExtra(); extra.Notify += new EventHandler <PutNotifyEvent>(extra_Notify); extra.NotifyErr += new EventHandler <PutNotifyErrorEvent>(extra_NotifyErr); extra.Bucket = Bucket; ResumablePut target = new ResumablePut(putSetting, extra); // TODO: 初始化为适当的值 Console.WriteLine("extra.Bucket:" + extra.Bucket); string upToken = new PutPolicy(extra.Bucket).Token(new Qiniu.Auth.digest.Mac()); target.Progress += new Action <float>(target_Progress); TmpFIle file = new TmpFIle(1024 * 1024 * 4); target.PutFinished += new EventHandler <CallRet> ((o, e) => { file.Del(); if (e.OK) { RSHelper.RSDel(Bucket, key); } }); target.PutFile(upToken, file.FileName, key); //Action a = new Action (() => //{ // target.PutFile (upToken, BigFile, NewKey); //}); //a.BeginInvoke (null,null); }
public async Task PutFileWithoutKeyTest() #endif { IOClient target = new IOClient(); PutExtra extra = new PutExtra(); // TODO: 初始化为适当的值 extra.MimeType = "text/plain"; extra.Crc32 = 123; extra.CheckCrc = CheckCrcType.CHECK; extra.Params = new System.Collections.Generic.Dictionary <string, string> (); PutPolicy put = new PutPolicy(Bucket); TmpFIle file = new TmpFIle(1024 * 10); #if NET20 || NET40 target.PutFinished += new EventHandler <PutRet> ((o, e) => { file.Del(); if (e.OK) { RSHelper.RSDel(Bucket, file.FileName); } }); PutRet ret = target.PutFileWithoutKey(put.Token(), file.FileName, extra); Assert.AreEqual(ret.Hash, ret.key, "expected key equal to hash"); //error params //target.PutFile("error", "error", "error", null); Assert.IsTrue(ret.OK, "PutFileTest Failure"); #else target.PutFinished += new EventHandler <PutRet>(async(o, e) => { file.Del(); if (e.OK) { await RSHelper.RSDel(Bucket, file.FileName); } }); PutRet ret = await target.PutFileWithoutKeyAsync(put.Token(), file.FileName, extra); Assert.True(ret.Hash == ret.key, "expected key equal to hash"); //error params //target.PutFile("error", "error", "error", null); Assert.True(ret.OK, "PutFileTest Failure"); #endif }