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;
            }));
        }