private static void SerializeCompositeValue(TextWriter writer, CompositeData compositeValue) { writer.WriteLine("<ul>"); foreach (var property in compositeValue.Properties) { writer.WriteLine("<li><span>{0}</span> : <span>{1}</span></li>", property.Name, property.Value); } writer.WriteLine("</ul>"); }
private static void SerializeTabularValue(TextWriter writer, CompositeData[] tabularValue) { var firstRow = tabularValue.First(); writer.WriteLine("<table>"); writer.WriteLine("<tr>"); foreach (var column in firstRow.Properties) { writer.WriteLine("<th>{0}</th>", column.Name); } writer.WriteLine("</tr"); foreach (var row in tabularValue) { writer.WriteLine("<tr>"); foreach (var column in row.Properties) { writer.WriteLine("<td>{0}</td>", column.Value); } writer.WriteLine("</tr>"); } writer.WriteLine("</table>"); }
private static ITabularData ExtractTabularValue(TabularType openType, CompositeData[] value) { var tabularValue = new TabularDataSupport(openType); tabularValue.PutAll(value.Select(x => ExtractCompositeValue(openType.RowType, x))); return tabularValue; }
private static ICompositeData ExtractCompositeValue(CompositeType openType, CompositeData compositeData) { return new CompositeDataSupport(openType, compositeData.Properties.Select(x => x.Name), compositeData.Properties.Select(x => ExtractSimpleValue(openType.GetOpenType(x.Name), x.Value))); }