private ProcessArgumentBuilder GetArguments( IEnumerable <Uri> hosts, CurlDownloadSettings settings) { var arguments = new ProcessArgumentBuilder(); arguments.AppendSettings(settings); if (settings.OutputPaths != null) { arguments.AppendDownloadToSpecificPaths( hosts, settings.OutputPaths.GetAbsolutePaths(_environment)); } else { arguments.AppendDownloadToCurrentDirectory(hosts); } if (settings.CreateDirectories) { arguments.Append("--create-dirs"); } return(arguments); }
private ProcessArgumentBuilder GetArguments( IEnumerable <Uri> hosts, CurlDownloadSettings settings) { var arguments = new ProcessArgumentBuilder(); arguments.AppendSettings(settings); if (settings.OutputPaths != null) { foreach (var arg in JoinHostsAndOutputPaths(hosts, settings.OutputPaths)) { arguments.Append(arg); } } else { foreach (var host in hosts) { arguments.AppendSwitch("-O", host.AbsoluteUri); } } return(arguments); }
private ProcessArgumentBuilder GetArguments( FilePath filePath, Uri host, CurlSettings settings) { var arguments = new ProcessArgumentBuilder(); arguments.AppendSettings(settings); arguments.AppendSwitchQuoted( "--upload-file", filePath.GetAbsolutePath(_environment)); arguments.AppendSwitch("--url", host.AbsoluteUri); return(arguments); }