Show / Hide Table of Contents

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.

Architectural overview

  • IFileSystem

    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.

  • IPropertyStore

    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:

  • DotNetFileSystemFactory
  • InMemoryFileSystemFactory

Default implementation for IPropertyStoreFactory

  • TextFilePropertyStoreFactory
  • InMemoryPropertyStoreFactory

Getting started

The easiest way to get started is creating a ASP.NET Core project. A walk-through is available.

  • Improve this Doc
Back to top Copyright © 2016-2017 Fubar Development Junker
Generated by DocFX