/// <summary> /// Add's an extra conversion argument to the <see cref="DefaultArguments" /> /// </summary> /// <remarks> /// This is a one time only default setting which can not be changed when doing multiple conversions. /// Set this before doing any conversions. /// </remarks> /// <param name="argument"></param> private void SetDefaultArgument(string argument) { if (!DefaultArguments.Contains(argument, StringComparison.CurrentCultureIgnoreCase)) { DefaultArguments.Add(argument); } }
/// <summary> /// Removes the given <paramref name="argument" /> from <see cref="DefaultArguments" /> /// </summary> /// <param name="argument"></param> // ReSharper disable once UnusedMember.Local private void RemoveArgument(string argument) { if (DefaultArguments.Contains(argument)) { DefaultArguments.Remove(argument); } }
/// <summary> /// Add's an extra conversion argument with value to the <see cref="DefaultArguments" /> /// or replaces it when it already exists /// </summary> /// <remarks> /// This is a one time only default setting which can not be changed when doing multiple conversions. /// Set this before doing any conversions. /// </remarks> /// <param name="argument"></param> /// <param name="value"></param> private void SetDefaultArgument(string argument, string value) { if (IsChromeRunning) { throw new ChromeException($"Chrome is already running, you need to set the parameter '{argument}' before staring Chrome"); } for (var i = 0; i < DefaultArguments.Count; i++) { if (!DefaultArguments[i].StartsWith(argument + "=")) { continue; } DefaultArguments[i] = argument + $"=\"{value}\""; return; } DefaultArguments.Add(argument + $"=\"{value}\""); }