Beispiel #1
0
        //------------------------------------------------------------------------------

        /// <summary>
        /// Add table to node
        /// </summary>
        /// <param name="leftMsg">Trace message</param>
        /// <param name="table">Object table to send. Must be an Array or IEnumerable or IDictionary</param>
        /// <returns>the new node</returns>
        public TraceNode SendTable(string leftMsg, Object table)
        {
            if (Enabled == false)
            {
                return(new TraceNode(this));
            }

            TraceNodeEx   result      = new TraceNodeEx(this, true); // create a node with same properties as "this" with new ID
            List <string> commandList = PrepareNewNode(leftMsg, result.Id);

            result.AddTable(table);
            result.Members.AddToStringList(commandList); // convert all groups and nested items/group to strings

            TTrace.SendToWinTraceClient(commandList, WinTraceId);
            return(new TraceNode(result));
        }