Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }