public static void AddToDataRow(this object receiver, DataRow row, string modelName, WriteSettings settings) { TkDebug.AssertArgumentNull(receiver, "receiver", null); TkDebug.AssertArgumentNull(row, "row", null); TkDebug.AssertArgumentNull(settings, "settings", null); IObjectSerializer serializer = ObjectExtension.CreateSerializer("DataRow"); object writer = serializer.CreateCustomWriter(row); serializer.WriteObject(writer, receiver, modelName, settings, QName.Toolkit, null); }
public static Dictionary <string, Object> WriteDictionary(this object receiver, string modelName, DictionaryOutput output) { if (receiver == null) { return(null); } IObjectSerializer serializer = ObjectExtension.CreateSerializer("Dictionary"); DictionaryBuilder builder = new DictionaryBuilder(output); object writer = serializer.CreateCustomWriter(builder); SerializerUtil.WriteSerializer(serializer, writer, receiver, modelName, ObjectUtil.WriteSettings, QName.Toolkit, null); return(builder.Data); }
public static string WriteQueryString(this object receiver, string modelName, QueryStringOutput output) { if (receiver == null) { return(null); } IObjectSerializer serializer = ObjectExtension.CreateSerializer("QueryString"); QueryStringBuilder builder = new QueryStringBuilder(output); object writer = serializer.CreateCustomWriter(builder); SerializerUtil.WriteSerializer(serializer, writer, receiver, modelName, ObjectUtil.WriteSettings, QName.Toolkit, null); return(builder.ToString()); }
public static void AddToDataSet(this object receiver, DataSet dataSet, string modelName, WriteSettings settings) { if (receiver == null) { return; } TkDebug.AssertArgumentNull(dataSet, "dataSet", null); TkDebug.AssertArgumentNull(settings, "settings", null); IObjectSerializer serializer = ObjectExtension.CreateSerializer("DataSet"); object writer = serializer.CreateCustomWriter(dataSet); serializer.WriteObject(writer, receiver, modelName, settings, QName.Toolkit, null); }
public static DataTable CreateTable(this IEnumerable list, string tableName, string modelName, WriteSettings settings) { TkDebug.AssertArgumentNullOrEmpty(tableName, "tableName", null); TkDebug.AssertArgumentNull(settings, "settings", null); if (list == null) { return(null); } object value = list.Cast <object>().FirstOrDefault(); if (value == null) { return(null); } ObjectInfo info = ObjectInfo.Create(value, modelName); DataTable table = new DataTable(tableName) { Locale = ObjectUtil.SysCulture }; CreateTableStructure(info, table); IObjectSerializer serializer = ObjectExtension.CreateSerializer("DataRow"); foreach (var item in list) { DataRow row = table.NewRow(); object writer = serializer.CreateCustomWriter(row); serializer.WriteObject(writer, item, null, settings, QName.Toolkit, null); table.Rows.Add(row); } return(table); }