/// <summary> /// Save user credentials. /// </summary> /// <param name="credentialRepository"> /// The <see cref="ICredentialRepository"/> to save credentials to. /// </param> /// <param name="server"> /// The Checkmarx server name. Cannot be null, empty or whitespace. /// </param> /// <param name="userName"> /// The username to login with. Cannot be null, empty or whitespace. /// </param> /// <param name="password"> /// The password to login with. Cannot be null. /// </param> /// <returns> /// The process return value. /// </returns> /// <exception cref="ArgumentException"> /// <paramref name="server"/>, <paramref name="userName"/> and <paramref name="password"/> cannot /// be null, empty or whitespace. /// </exception> /// <exception cref="ArgumentNullException"> /// <paramref name="credentialRepository"/> cannot be null. /// </exception> private static int SaveCredentials(ICredentialRepository credentialRepository, string server, string userName, string password) { if (credentialRepository == null) { throw new ArgumentNullException(nameof(credentialRepository)); } if (string.IsNullOrWhiteSpace(server)) { throw new ArgumentException("Argument is null or whitespace", nameof(server)); } if (string.IsNullOrWhiteSpace(userName)) { throw new ArgumentException("Argument is null or whitespace", nameof(userName)); } if (string.IsNullOrWhiteSpace(password)) { throw new ArgumentException("Argument is null or whitespace", nameof(password)); } credentialRepository.Save(server, userName, password); return(ExitSuccess); }