internal static void ExportTable(ExportContext context, DataTable table, JsonWriter writer) { DataView defaultView = table.DefaultView; IExporter exporter = context.FindExporter(defaultView.GetType()); if (exporter != null) { exporter.Export(context, defaultView, writer); } else { DataViewExporter.ExportView(context, defaultView, writer); } }
private static void ExportDataSet(ExportContext context, DataSet dataSet, JsonWriter writer) { writer.WriteStartObject(); foreach (DataTable table in dataSet.Tables) { writer.WriteMember(table.TableName); IExporter exporter = context.FindExporter(table.GetType()); if (exporter != null) { exporter.Export(context, table, writer); } else { DataTableExporter.ExportTable(context, table, writer); } } writer.WriteEndObject(); }