Introduction
This WebDAV server is extensible and mainly a framework that allows hosting your own WebDAV server using ASP.NET Core.
Main architecture
The following extension points must be implemented by every hoster.
-
The root file system is a hierarchical system consisting of ICollection and IDocument. The file system is accessed by using the IFileSystemFactory to get the file system for the currently authenticated IPrincipal.
-
The property store is used for storing dead properties and (if the file system entries don't implement IEntityTagEntry) the file system entries EntityTag. A property store is always created for a file system using the IPropertyStoreFactory.
This project provides default implementation for those extension points.
Default implementations for IFileSystemFactory
The following default implementation is available:
Default implementation for IPropertyStoreFactory
Getting started
The easiest way to get started is creating a ASP.NET Core project. A walk-through is available.