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('}'); }
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()); }
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(')'); }