BenefitsAllocationUpload.Services.BlobStoargeService.ListBlobs C# (CSharp) Method

ListBlobs() public method

public ListBlobs ( ) : List
return List
        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;
        }