public static object DeserializeDataTable(BinaryReader binaryReader, ISurrogateContext context) { var dataSetSurrogateId = binaryReader.ReadString(); DataTable dataTable = null; dataTable = BinaryFastSerializer.DeserializeDataTable(context, binaryReader.BaseStream) as DataTable; if (context.DependencyCount != 0) { foreach (var dependency in context.Dependencies) { var dataSet = dependency as DataSet; if (dataSet != null) { if (dataSet.Tables.Contains(dataTable.TableName) && dataSet.Relations.Count == 0) { dataSet.Tables.Remove(dataTable.TableName); dataSet.Tables.Add(dataTable); } else if (!dataSet.Tables.Contains(dataTable.TableName)) { dataSet.Tables.Add(dataTable); } } else { DeserializeDataTableEvents(context, dataTable, dependency); } } } return(dataTable); }
public static void SerializeDataTable(object obj, BinaryWriter binaryWriter, MemoryStream ms, ISurrogateContext context) { var dataTable = obj as DataTable; var dataSetSurrogateId = String.Empty; binaryWriter.Write(String.Empty); BinaryFastSerializer.SerializeDataTable(context, dataTable, ms); }
public static object DeserializeDataSet(BinaryReader binaryReader, ISurrogateContext context) { return(BinaryFastSerializer.DeserializeDataSet(context, binaryReader.BaseStream)); }
public static void SerializeDataSet(object value, BinaryWriter writer, MemoryStream ms, ISurrogateContext context) { var dataSet = value as DataSet; BinaryFastSerializer.SerializeDataSet(context, dataSet, ms); }