private static IApplicationBuilder EnsureAvailableDirectories(
            this IApplicationBuilder app,
            string webRootPath,
            string contentRootPath,
            BlobFolders blobFolders)
        {
            var publicFolderPath = Path.Combine(webRootPath, blobFolders.Public);

            CreateDirectoryIfNotExist(publicFolderPath);

            var privateFolderPath = Path.Combine(contentRootPath, blobFolders.Private);

            CreateDirectoryIfNotExist(privateFolderPath);

            var commonFolderPath = Path.Combine(webRootPath, blobFolders.Common);

            CreateDirectoryIfNotExist(commonFolderPath);

            return(app.InitDefaultBlob(new[]
            {
                BuildBlob(blobFolders.Public, publicFolderPath, blobFolders.Public),
                BuildBlob(blobFolders.Private, privateFolderPath),
                BuildBlob(blobFolders.Common, commonFolderPath, blobFolders.Common)
            }));
        }
 public static IApplicationBuilder UseCustomStaticFiles(
     this IApplicationBuilder app,
     string webRootPath,
     string contentRootPath,
     BlobFolders blobFolders)
 => app
 .EnsureAvailableDirectories(webRootPath, contentRootPath, blobFolders)
 .UseStaticFiles();