A multi-part file stream provider to upload files to Windows Azure Blob Storage.
상속: System.Net.Http.MultipartFileStreamProvider
예제 #1
0
        public Task <List <FileDetails> > Post()
        {
            if (!Request.Content.IsMimeMultipartContent("form-data"))
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            var multipartStreamProvider = new BlobStorageMultipartProvider(BlobHelper.GetContainer());

            return(Request.Content.ReadAsMultipartAsync <BlobStorageMultipartProvider>(multipartStreamProvider).ContinueWith <List <FileDetails> >(t =>
            {
                if (t.IsFaulted)
                {
                    if (t.Exception != null)
                    {
                        //TODO: Tracing!
                        throw t.Exception;
                    }
                }

                var provider = t.Result;

                return provider.Files;
            }));
        }
예제 #2
0
        public Task<List<FileDetails>> Post()
        {
            if (!Request.Content.IsMimeMultipartContent("form-data"))
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            var multipartStreamProvider = new BlobStorageMultipartProvider(BlobHelper.GetContainer());

            return Request.Content.ReadAsMultipartAsync<BlobStorageMultipartProvider>(multipartStreamProvider).ContinueWith<List<FileDetails>>(t =>
            {
                if (t.IsFaulted)
                {
                    if (t.Exception != null)
                    {
                        //TODO: Tracing!
                        throw t.Exception;
                    }
                }

                var provider = t.Result;

                return provider.Files;
            });
        }