public IEnumerable <FileItem> getFiles() { CloudBlobContainer container = AzureBlobHelper.GetWebApiContainer(); foreach (CloudBlockBlob blob in container.ListBlobs()) { yield return(new FileItem { Name = blob.Name, SizeInMB = string.Format("{0:f2}MB", blob.Properties.Length / (1024.0 * 1024.0)), ContentType = blob.Properties.ContentType, Path = blob.Uri.AbsoluteUri }); } }
public Task <List <FileItem> > uploadFile() { if (!Request.Content.IsMimeMultipartContent("form-data")) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var multipartStreamProvider = new AzureBlobStorageMultipartProvider(AzureBlobHelper.GetWebApiContainer()); return(Request.Content.ReadAsMultipartAsync <AzureBlobStorageMultipartProvider>(multipartStreamProvider).ContinueWith <List <FileItem> >(t => { if (t.IsFaulted) { throw t.Exception; } AzureBlobStorageMultipartProvider provider = t.Result; return provider.Files; })); }