├── .editorconfig ├── .gitignore ├── AzureCDNToolkit.sln ├── NuGet.config ├── README.md ├── Rebracer.xml ├── appveyor.yml ├── docs ├── Azure-Setup.md ├── Our.md ├── Reference.md ├── Umbraco-Dashboard.md ├── Umbraco-Implementation.md ├── Umbraco-Setup.md └── images │ ├── configuring-cdn-endpoint.png │ ├── creating-cdn-endpoint.png │ ├── creating-cdn-profile.png │ ├── creating-storage-account.png │ ├── dashboard.png │ ├── image-type-cropper.png │ ├── storage-container-policy.png │ ├── storage-containers.png │ ├── storage-keys.png │ ├── umbraco-azure-filesystem-provider-install.png │ └── upload-assets.png ├── src ├── Our.Umbraco.AzureCDNToolkit.Installer │ ├── Our.Umbraco.AzureCDNToolkit.Installer.csproj │ ├── PackageActions.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── app.config │ └── packages.config └── Our.Umbraco.AzureCDNToolkit │ ├── App_Plugins │ └── AzureCDNToolkit │ │ ├── ImagePathCacheDashboard.css │ │ ├── ImagePathCacheDashboard.html │ │ ├── ImagePathCacheDashboard.js │ │ └── package.manifest │ ├── AzureCdnToolkit.cs │ ├── Cache.cs │ ├── CacheRefreshers │ ├── CacheRequester.cs │ ├── CacheResponder.cs │ └── CacheWiper.cs │ ├── Constants.cs │ ├── Controllers │ └── CacheApiController.cs │ ├── Events │ ├── CacheEvents.cs │ ├── ServerVariableParser.cs │ └── UmbracoEvents.cs │ ├── Extensions │ └── StringExtensions.cs │ ├── ImageCropperBaseExtensions.cs │ ├── LocalCache.cs │ ├── Models │ ├── CachedImage.cs │ ├── CachedImagesRequest.cs │ ├── CachedImagesResponse.cs │ └── CachedImagesWipe.cs │ ├── Our.Umbraco.AzureCDNToolkit.csproj │ ├── Our.Umbraco.AzureCDNToolkit.csproj.DotSettings │ ├── Properties │ ├── AssemblyInfo.cs │ └── VersionInfo.cs │ ├── RedisCache.cs │ ├── UrlHelperRenderExtensions.cs │ ├── ValueConverters │ └── RteValueConverter.cs │ ├── app.config │ └── packages.config └── tests └── Our.Umbraco.AzureCDNToolkit.Tests ├── Our.Umbraco.AzureCDNToolkit.Tests.csproj ├── Properties └── AssemblyInfo.cs ├── RedisCacheTests.cs ├── UrlHelperTests.cs ├── app.config └── packages.config /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /AzureCDNToolkit.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/AzureCDNToolkit.sln -------------------------------------------------------------------------------- /NuGet.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/NuGet.config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/README.md -------------------------------------------------------------------------------- /Rebracer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/Rebracer.xml -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/appveyor.yml -------------------------------------------------------------------------------- /docs/Azure-Setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/Azure-Setup.md -------------------------------------------------------------------------------- /docs/Our.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/Our.md -------------------------------------------------------------------------------- /docs/Reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/Reference.md -------------------------------------------------------------------------------- /docs/Umbraco-Dashboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/Umbraco-Dashboard.md -------------------------------------------------------------------------------- /docs/Umbraco-Implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/Umbraco-Implementation.md -------------------------------------------------------------------------------- /docs/Umbraco-Setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/Umbraco-Setup.md -------------------------------------------------------------------------------- /docs/images/configuring-cdn-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/configuring-cdn-endpoint.png -------------------------------------------------------------------------------- /docs/images/creating-cdn-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/creating-cdn-endpoint.png -------------------------------------------------------------------------------- /docs/images/creating-cdn-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/creating-cdn-profile.png -------------------------------------------------------------------------------- /docs/images/creating-storage-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/creating-storage-account.png -------------------------------------------------------------------------------- /docs/images/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/dashboard.png -------------------------------------------------------------------------------- /docs/images/image-type-cropper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/image-type-cropper.png -------------------------------------------------------------------------------- /docs/images/storage-container-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/storage-container-policy.png -------------------------------------------------------------------------------- /docs/images/storage-containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/storage-containers.png -------------------------------------------------------------------------------- /docs/images/storage-keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/storage-keys.png -------------------------------------------------------------------------------- /docs/images/umbraco-azure-filesystem-provider-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/umbraco-azure-filesystem-provider-install.png -------------------------------------------------------------------------------- /docs/images/upload-assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/docs/images/upload-assets.png -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit.Installer/Our.Umbraco.AzureCDNToolkit.Installer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit.Installer/Our.Umbraco.AzureCDNToolkit.Installer.csproj -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit.Installer/PackageActions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit.Installer/PackageActions.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit.Installer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit.Installer/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit.Installer/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit.Installer/app.config -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit.Installer/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit.Installer/packages.config -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/ImagePathCacheDashboard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/ImagePathCacheDashboard.css -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/ImagePathCacheDashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/ImagePathCacheDashboard.html -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/ImagePathCacheDashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/ImagePathCacheDashboard.js -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/package.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/App_Plugins/AzureCDNToolkit/package.manifest -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/AzureCdnToolkit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/AzureCdnToolkit.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Cache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Cache.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/CacheRefreshers/CacheRequester.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/CacheRefreshers/CacheRequester.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/CacheRefreshers/CacheResponder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/CacheRefreshers/CacheResponder.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/CacheRefreshers/CacheWiper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/CacheRefreshers/CacheWiper.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Constants.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Controllers/CacheApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Controllers/CacheApiController.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Events/CacheEvents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Events/CacheEvents.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Events/ServerVariableParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Events/ServerVariableParser.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Events/UmbracoEvents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Events/UmbracoEvents.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Extensions/StringExtensions.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/ImageCropperBaseExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/ImageCropperBaseExtensions.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/LocalCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/LocalCache.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Models/CachedImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Models/CachedImage.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Models/CachedImagesRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Models/CachedImagesRequest.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Models/CachedImagesResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Models/CachedImagesResponse.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Models/CachedImagesWipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Models/CachedImagesWipe.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Our.Umbraco.AzureCDNToolkit.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Our.Umbraco.AzureCDNToolkit.csproj -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Our.Umbraco.AzureCDNToolkit.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Our.Umbraco.AzureCDNToolkit.csproj.DotSettings -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/Properties/VersionInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/Properties/VersionInfo.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/RedisCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/RedisCache.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/UrlHelperRenderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/UrlHelperRenderExtensions.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/ValueConverters/RteValueConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/ValueConverters/RteValueConverter.cs -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/app.config -------------------------------------------------------------------------------- /src/Our.Umbraco.AzureCDNToolkit/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/src/Our.Umbraco.AzureCDNToolkit/packages.config -------------------------------------------------------------------------------- /tests/Our.Umbraco.AzureCDNToolkit.Tests/Our.Umbraco.AzureCDNToolkit.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/tests/Our.Umbraco.AzureCDNToolkit.Tests/Our.Umbraco.AzureCDNToolkit.Tests.csproj -------------------------------------------------------------------------------- /tests/Our.Umbraco.AzureCDNToolkit.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/tests/Our.Umbraco.AzureCDNToolkit.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /tests/Our.Umbraco.AzureCDNToolkit.Tests/RedisCacheTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/tests/Our.Umbraco.AzureCDNToolkit.Tests/RedisCacheTests.cs -------------------------------------------------------------------------------- /tests/Our.Umbraco.AzureCDNToolkit.Tests/UrlHelperTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/tests/Our.Umbraco.AzureCDNToolkit.Tests/UrlHelperTests.cs -------------------------------------------------------------------------------- /tests/Our.Umbraco.AzureCDNToolkit.Tests/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/tests/Our.Umbraco.AzureCDNToolkit.Tests/app.config -------------------------------------------------------------------------------- /tests/Our.Umbraco.AzureCDNToolkit.Tests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrumpledDog/Umbraco-AzureCDNToolkit/HEAD/tests/Our.Umbraco.AzureCDNToolkit.Tests/packages.config --------------------------------------------------------------------------------