コード例 #1
0
        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());
        }
コード例 #2
0
 internal DavContext(WebdavConfig config, IDictionary <string, object> environment) : base(environment)
 {
     Config = config;
 }