private void BuildHeaders(IEnumerable modelList, StringBuilder sb) { foreach (PropertyInfo property in modelList.GetType().GetElementType().GetProperties()) { sb.AppendFormat("{0},", property.Name); } sb.NewLine(); }
private void BuildRows(IEnumerable modelList, StringBuilder sb) { foreach (object modelItem in modelList) { BuildRowData(modelList, modelItem, sb); sb.NewLine(); } }
/// <summary> /// Visit the JSON object. /// </summary> /// <param name="jsonObject">The JSON object to visit.</param> /// <returns>The type that was visited.</returns> protected override string Visit(JsonObject jsonObject) { _depth += 2; var builder = new StringBuilder().Append("{").NewLine().Indent(_depth); for (var i = 0; i < jsonObject.Members.Count; i++) { builder.Append(VisitMember(jsonObject.Members[i])); if (i < jsonObject.Members.Count - 1) { builder.Append(", ").NewLine().Indent(_depth); } } _depth -= 2; builder.NewLine().Indent(_depth).Append("}"); return builder.ToString(); }
public string Debug() { if (_keys.Count == 0) { return(DefaultValue.ToString()); } System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < _keys.Count; i++) { sb.Append(_keys[i]); T val; if (_dictionary.TryGetValue(_keys[i], out val)) { sb.NewLineAppend(val.ToString()); } else { sb.NewLine(); } } return(sb.ToString()); }