예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
        /// <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}\"");
        }