public object AzureDownload(string downloadInput, [FromRoute] string newroot)
        {
            FileManagerDirectoryContent args = JsonConvert.DeserializeObject <FileManagerDirectoryContent>(downloadInput);

            if (newroot != null)
            {
                string destFolder = args.Path.Replace(baseFolder, "").Replace("/", "");
                args.Path       = (baseFolder + "/" + newroot + "/" + destFolder + "/").Replace("//", "/");
                args.TargetPath = (baseFolder + "/" + newroot + "/" + destFolder).Replace("//", "/");
            }
            return(operation.Download(args.Path, args.Names, args.Data));
        }
        // downloads the selected file(s) and folder(s)
        public object AzureDownload(string downloadInput)
        {
            FileManagerDirectoryContent args = JsonConvert.DeserializeObject <FileManagerDirectoryContent>(downloadInput);

            return(operation.Download(args.Path, args.Names, args.Data));
        }