Ejemplo n.º 1
0
        public static string FormatUserSpecifiedParameters(PropertyBag parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }
            StringBuilder stringBuilder = new StringBuilder(parameters.Count * 32);
            bool          flag          = false;

            foreach (object obj in parameters.Keys)
            {
                if (flag)
                {
                    stringBuilder.Append(' ');
                }
                stringBuilder.Append('-');
                stringBuilder.Append(obj);
                stringBuilder.Append(' ');
                object      obj2       = parameters[obj];
                IDictionary dictionary = obj2 as IDictionary;
                if (dictionary != null)
                {
                    TaskVerboseStringHelper.BuildDictionary(stringBuilder, dictionary);
                }
                else
                {
                    ICollection collection = obj2 as ICollection;
                    if (collection != null)
                    {
                        TaskVerboseStringHelper.BuildCollection(stringBuilder, collection);
                    }
                    else
                    {
                        TaskVerboseStringHelper.BuildSingleValue(stringBuilder, obj2);
                    }
                }
                flag = true;
            }
            return(stringBuilder.ToString());
        }