Added 2 interfaces, 2 shims and ImageResizer.Storage library.
Add IVirtualImageProviderVpp interface (allows providers to expose files to the VPP system).
Add IVirtualImageProviderVppCaching interface (allows providers to specify CacheDependencies for the exposed VPP files)
Add VirtualPathProviderShim and VirtualFileShim - these implement the bridge that exposes IVirtualImageProviders to the VirtualPathProvider system.
ImageResizer.Storage offers a BlobProviderBase class to unify all blob providers and standardize available features.
Incomplete draft switching AzureReader2, S3Reader2, SqlReader, and MongoReader to BlobProviderBase.
Fix NullRef in various storage providers when there is no XML configuration present for them.
Continue storage provider refactoring
Added 2 interfaces, 2 shims and ImageResizer.Storage library.
Add IVirtualImageProviderVpp interface (allows providers to expose files to the VPP system).
Add IVirtualImageProviderVppCaching interface (allows providers to specify CacheDependencies for the exposed VPP files)
Add VirtualPathProviderShim and VirtualFileShim - these implement the bridge that exposes IVirtualImageProviders to the VirtualPathProvider system.
ImageResizer.Storage offers a BlobProviderBase class to unify all blob providers and standardize available features.
Begin work on AsyncInterceptModule and supporting infrastructure.
Add AsyncLockProvider draft using SlimSemaphore
Fix visibility of AsyncModuleInstalled property (build failure)
Add IAsyncTyrantCache (as async ICache equivalent), and IAsyncResponsePlan (as IResponseArgs equvalent). Implement async support in NoCache.
Complete AsyncInterceptModule.
VirtualFolder now implements IVirtualImageProviderAsync
DiskCache now implements IAsyncTyrantCache
Add ImageResizer.Util.AsyncUtils class. Fix IVirtualFileWithModifiedDate visibility. Add CopyToMemoryStreamAsync extension method.
Add ImageResizer.Storage project to AppVeyor.sln
Update mongosharpdriver from 1.8.3 to 1.9.2. Reference ImageResizer.Storage from blob reader samples.
Make BlobProviderBase and subclasses support Async.
Core: Added CopyToBytesAsync. Small refactoring in CopyToBytes extension method.
Add AsyncUtils.AsyncHttpHandlerBase, refactor NoCacheAsyncHandler.
Make SourceMemCache async compatible.
Make OutputMemCache async compatible.