Esempio n. 1
0
        private ProcessArgumentBuilder GetArguments(string apiKey, string source, NuGetSetApiKeySettings settings)
        {
            var builder = new ProcessArgumentBuilder();

            builder.Append("setapikey");
            builder.AppendSecret(apiKey);

            // Source
            builder.Append("-Source");
            builder.Append(source);

            // Verbosity?
            if (settings.Verbosity.HasValue)
            {
                builder.Append("-Verbosity");
                builder.Append(settings.Verbosity.Value.ToString().ToLowerInvariant());
            }

            // Configuration file
            if (settings.ConfigFile != null)
            {
                builder.Append("-ConfigFile");
                builder.Append(settings.ConfigFile.MakeAbsolute(_environment).FullPath);
            }

            builder.Append("-NonInteractive");

            return(builder);
        }
Esempio n. 2
0
        private ProcessArgumentBuilder GetArguments(string userName, string password, string owner, string repository, string tagName, string assets, GitReleaseManagerAddAssetsSettings settings)
        {
            var builder = new ProcessArgumentBuilder();

            builder.Append("addasset");

            builder.Append("-u");
            builder.Append(userName);

            builder.Append("-p");
            builder.AppendSecret(password);

            builder.Append("-o");
            builder.Append(owner);

            builder.Append("-r");
            builder.Append(repository);

            builder.Append("-t");
            builder.Append(tagName);

            builder.Append("-a");
            builder.Append(assets);

            // Target Directory
            if (settings.TargetDirectory != null)
            {
                builder.Append("-d");
                builder.Append(settings.TargetDirectory.MakeAbsolute(_environment).FullPath);
            }

            // Log File Path
            if (settings.LogFilePath != null)
            {
                builder.Append("-l");
                builder.Append(settings.LogFilePath.MakeAbsolute(_environment).FullPath);
            }

            return(builder);
        }