Esempio n. 1
0
        private static void BuildDictionary(StringBuilder builder, IDictionary dictionary)
        {
            builder.Append("@{");
            bool flag = false;

            foreach (object obj in dictionary)
            {
                DictionaryEntry dictionaryEntry = (DictionaryEntry)obj;
                if (flag)
                {
                    builder.Append(';');
                }
                builder.Append(dictionaryEntry.Key);
                builder.Append('=');
                ICollection collection = dictionaryEntry.Value as ICollection;
                if (collection != null)
                {
                    TaskVerboseStringHelper.BuildCollection(builder, collection);
                }
                else
                {
                    TaskVerboseStringHelper.BuildSingleValue(builder, dictionaryEntry.Value);
                }
                flag = true;
            }
            builder.Append('}');
        }
Esempio n. 2
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());
        }
Esempio n. 3
0
        private static void BuildCollection(StringBuilder builder, ICollection collection)
        {
            byte[] array = collection as byte[];
            if (array != null)
            {
                builder.Append(TaskVerboseStringHelper.TruncateAndConvertByteArray(array, 20));
                return;
            }
            builder.Append('(');
            bool flag = false;

            foreach (object singleValue in collection)
            {
                if (flag)
                {
                    builder.Append(',');
                }
                TaskVerboseStringHelper.BuildSingleValue(builder, singleValue);
                flag = true;
            }
            builder.Append(')');
        }