/// <summary> /// A function to display a ampq/list message packaged as a List. /// </summary> /// <param name="list">The AMQP list</param> /// <param name="level">Nested depth</param> public static void ShowList(Collection <object> list, int level) { foreach (object obj in list) { Console.Write(new string(' ', level * 4)); if (QpidTypeCheck.ObjectIsMap(obj)) { Console.WriteLine("Dictionary"); ShowDictionary((Dictionary <string, object>)obj, level + 1); } else if (QpidTypeCheck.ObjectIsList(obj)) { Console.WriteLine("List"); ShowList((Collection <object>)obj, level + 1); } else { Console.WriteLine("Value: {0}, Type: {1}", obj.ToString(), obj.GetType().ToString()); } } }
/// <summary> /// A Function to display a amqp/map message packaged as a Dictionary. /// </summary> /// <param name="dict">The AMQP map</param> /// <param name="level">Nested depth</param> public static void ShowDictionary(Dictionary <string, object> dict, int level) { foreach (KeyValuePair <string, object> kvp in dict) { Console.Write(new string(' ', level * 4)); if (QpidTypeCheck.ObjectIsMap(kvp.Value)) { Console.WriteLine("Key: {0}, Value: Dictionary", kvp.Key); ShowDictionary((Dictionary <string, object>)kvp.Value, level + 1); } else if (QpidTypeCheck.ObjectIsList(kvp.Value)) { Console.WriteLine("Key: {0}, Value: List", kvp.Key); ShowList((Collection <object>)kvp.Value, level + 1); } else { Console.WriteLine("Key: {0}, Value: {1}, Type: {2}", kvp.Key, kvp.Value, kvp.Value.GetType().ToString()); } } }