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);
        }
Example #3
0
 public static object DeserializeDataSet(BinaryReader binaryReader, ISurrogateContext context)
 {
     return(BinaryFastSerializer.DeserializeDataSet(context, binaryReader.BaseStream));
 }
Example #4
0
        public static void SerializeDataSet(object value, BinaryWriter writer, MemoryStream ms, ISurrogateContext context)
        {
            var dataSet = value as DataSet;

            BinaryFastSerializer.SerializeDataSet(context, dataSet, ms);
        }