Example #1
0
        public WebDAVListener(IHttpServer server, string path)
        {
            this.HttpServer = server;

            OptionsCommand optionsCommand = new OptionsCommand();
            optionsCommand.Start(this, path);
            commands.Add(optionsCommand);

            PropFindCommand propfindCommand = new PropFindCommand();
            propfindCommand.Start(this, path);
            commands.Add(propfindCommand);

            LockCommand lockCommand = new LockCommand();
            lockCommand.Start(this, path);
            commands.Add(lockCommand);

            UnlockCommand unlockCommand = new UnlockCommand();
            unlockCommand.Start(this, path);
            commands.Add(unlockCommand);

            MkcolCommand mkcolCommand = new MkcolCommand();
            mkcolCommand.Start(this, path);
            commands.Add(mkcolCommand);

            MoveCommand moveCommand = new MoveCommand();
            moveCommand.Start(this, path);
            commands.Add(moveCommand);

            GetCommand getCommand = new GetCommand();
            getCommand.Start(this, path);
            commands.Add(getCommand);

            PutCommand putCommand = new PutCommand();
            putCommand.Start(this, path);
            commands.Add(putCommand);

            DeleteCommand deleteCommand = new DeleteCommand();
            deleteCommand.Start(this, path);
            commands.Add(deleteCommand);

            CopyCommand copyCommand = new CopyCommand();
            copyCommand.Start(this, path);
            commands.Add(copyCommand);

            PropPatchCommand proppatchCommand = new PropPatchCommand();
            proppatchCommand.Start(this, path);
            commands.Add(proppatchCommand);
        }