public AzureBlobVirtualPathProvider(CloudStorageAccount storageAccount, string containerName, IAppHost appHost)
            : base(appHost)
        {
            this.StorageAccount = storageAccount;
            this.client = storageAccount.CreateCloudBlobClient();
            this.Container = client.GetContainerReference(containerName);
            this.Container.CreateIfNotExists();

            this.rootDirectory = new AzureBlobVirtualDirectory(this, null);
        }
        public IEnumerable<AzureBlobVirtualFile> GetImmediateFiles(string fromDirPath)
        {
            var dir = new AzureBlobVirtualDirectory(this, fromDirPath);

            return Container.ListBlobs((fromDirPath == null) ? null : fromDirPath + this.RealPathSeparator)
                .Where(q => q.GetType() == typeof(CloudBlockBlob))
                .Select(q => new AzureBlobVirtualFile(this, dir).Init(q as CloudBlockBlob));

        }