public override Task ExecutePostProcessingAsync() { if (!FileData.Any()) { throw new Exception("No files uploaded."); } if (!AllowMultipleFiles && FileData.Count > 1) { throw new Exception("You must upload a single file at a time."); } var file = FileData.First(); var fileName = Path.GetFileName(file.Headers.ContentDisposition.FileName.Trim('"')); return(Container.UploadAsync(fileName, file.LocalFileName, file.Headers.ContentType.MediaType).ContinueWith(upload => { var blob = upload.Result; File.Delete(file.LocalFileName); Files.Add(new FileDetails { ContentType = blob.Properties.ContentType, Name = blob.Name, Size = blob.Properties.Length, Location = blob.Uri.AbsoluteUri }); return base.ExecutePostProcessingAsync(); })); }
public async Task File() { var repo = BlogService.FileService; await repo.TestStatus(); foreach (var item in FileData) { await repo.TestGet(item.Id); } foreach (var id in await repo.TestAll()) { Assert.IsTrue(FileData.Any(x => x.Id == id)); } }