コード例 #1
0
        private static string GetParameterString(IParameterCollection parameterCollection)
        {
            StringBuilder buffer = new StringBuilder();

            for (int i = 0; i < parameterCollection.Count; i++)
            {
                buffer.AppendFormat("[{0}:{1}]", parameterCollection.ParameterName(i), parameterCollection[i]);
            }

            return(buffer.ToString());
        }
コード例 #2
0
        private IEnumerable <object> GetArguments()
        {
            IParameterCollection arguments = _input.Arguments;

            for (int i = 0; i < arguments.Count; i++)
            {
                string value = IgnoreArgumentValue(arguments.GetParameterInfo(i)) ? "[hidden]" : arguments[i].ToString();
                yield return(new
                {
                    Name = arguments.ParameterName(i),
                    Value = value
                });
            }
        }
コード例 #3
0
        private string FormatArguments(IParameterCollection arguments)
        {
            if (arguments == null || arguments.Count == 0)
            {
                return(string.Empty);
            }

            var sb = new StringBuilder();

            for (var i = 0; i < arguments.Count; i++)
            {
                sb.AppendFormat("{0}: {1},", arguments.ParameterName(i), FormatArgument(arguments[i]));
            }

            if (sb.Length != 0)
            {
                sb.Length--;
            }
            return(sb.ToString());
        }