public WebdavMiddleware(AppFunc next, WebdavConfig options) { if (next == null) { throw new ArgumentNullException("next"); } if (options == null) { throw new ArgumentNullException("options"); } _next = next; _options = options; _handlers = new Dictionary <string, IMethodHandler>(StringComparer.OrdinalIgnoreCase); var getHandler = new GetHandler(); _handlers.Add(DavConsts.Methods.Get, getHandler); _handlers.Add(DavConsts.Methods.Head, getHandler); _handlers.Add(DavConsts.Methods.Options, new OptionsHandler()); _handlers.Add(DavConsts.Methods.PropFind, new PropFindHandler()); _handlers.Add(DavConsts.Methods.MkCol, new MkColHandler()); }
internal DavContext(WebdavConfig config, IDictionary <string, object> environment) : base(environment) { Config = config; }