Beispiel #1
0
        public override CommandResult Execute()
        {
            CommandResult result = new CommandResult(Command, Args);

            if (Args.Length == 0)
            {
                return(CommandResult.CreateError(Command, Args, "You are missing some arguments"));
            }

            //Arguments args = new Arguments(Args);
            ArgumentParser parser = new ArgumentParser(Args);

            if (parser["o"] == null && parser["n"] == null)
            {
                return(CommandResult.CreateError(Command, Args, "You are missing some arguments"));
            }

            string sourceFolder = parser["o"].Trim(' ', '"');
            string destFolder   = parser["n"].Trim(' ', '"');

            IFolder sourceFolderObj = Shell.FindFolder(sourceFolder);

            // if we can't find it at all, then throw an error
            if (sourceFolderObj == null)
            {
                return(CommandResult.CreateError(Command, Args,
                                                 String.Format(
                                                     "The source folder '{0}' could not be found. Try specifying its full path.",
                                                     sourceFolder)));
            }

            IFolder             parentFolder = sourceFolderObj.Parent;
            RenameFolderRequest rfr          = new RenameFolderRequest(sourceFolderObj, destFolder,
                                                                       delegate(IRequest req)
            {
                if (req.Result.Response == IMAPResponse.IMAP_SUCCESS_RESPONSE)
                {
                    Shell.Client.MailboxManager.RenameFolder(sourceFolderObj, destFolder);
                }
            });

            Shell.Client.RequestManager.SubmitAndWait(rfr, false);

            return(result);
        }
 public HttpResponseMessage RenameFolder(RenameFolderRequest request)
 {
     DigitalAssetsController.RenameFolder(request.FolderId, request.NewFolderName);
     return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
 }
        public async Task <IActionResult> RenameFolder([FromRoute] long id, [FromBody] RenameFolderRequest request)
        {
            await _folderService.RenameFolder(id, request.Name);

            return(NoContent());
        }