Exemple #1
0
        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();
            }));
        }
Exemple #2
0
        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));
            }
        }