public List<FileNames> ListBlobs()
{
var retval = new List<FileNames>();
var blobs = _container.ListBlobs(null, false);
var fileId = 0;
foreach (var item in blobs)
{
if (item != null && item is CloudBlockBlob)
{
var blob = (CloudBlockBlob)item;
retval.Add(new FileNames()
{
Length = blob.Properties.Length,
TimeStamp = blob.Properties.LastModified,
FileName = blob.Name,
FileId = fileId,
FilePath = blob.Uri.AbsoluteUri
});
//Console.WriteLine("Block blob of length {0}: {1}", blob.Properties.Length, blob.Uri);
}
else if (item != null && item is CloudPageBlob)
{
var pageBlob = (CloudPageBlob)item;
retval.Add(new FileNames()
{
Length = pageBlob.Properties.Length,
TimeStamp = pageBlob.Properties.LastModified,
FileName = pageBlob.Name,
FileId = fileId,
FilePath = pageBlob.Uri.AbsoluteUri
});
//Console.WriteLine("Page blob of length {0}: {1}", pageBlob.Properties.Length, pageBlob.Uri);
}
else if (item != null && item is CloudBlobDirectory)
{
var directory = (CloudBlobDirectory)item;
retval.Add(new FileNames()
{
FileId = fileId,
FilePath = directory.Uri.AbsoluteUri
});
//Console.WriteLine("Directory: {0}", directory.Uri);
}
fileId++;
}
return retval;
}