예제 #1
0
        public void DataTableTest()
        {
            var nonSerializableClasseDataTable = GeneralHelper.CopyToDataTable(NonSerializableClass.GenerateList());

            TestSerialize(nonSerializableClasseDataTable);
            TestSerialize(nonSerializableClasseDataTable.DefaultView);

            var serializableClassDataTable = GeneralHelper.CopyToDataTable(SerializableClass.GenerateList());

            TestSerialize(serializableClassDataTable);
            TestSerialize(serializableClassDataTable.DefaultView);

            var dt = new DataSet();
            var addressTypeEntityCollection = MetaSingletons.MetaData.AddressType.ToEntityCollection();

            addressTypeEntityCollection.CreateHierarchicalProjection(dt);
            TestSerialize(dt.Tables[0]);
            TestSerialize(dt.Tables[0].DefaultView);

            var addressTypeDataTable = GeneralHelper.CopyToDataTable(MetaSingletons.MetaData.AddressType);

            TestSerialize(addressTypeDataTable);
            TestSerialize(addressTypeDataTable.DefaultView);

            var enumerableRowCollection = addressTypeDataTable.AsEnumerable();

            TestSerialize(enumerableRowCollection);

            TestSerialize(DataTableExtensions.CopyToDataTable(enumerableRowCollection));
        }
예제 #2
0
        public void NonSerializableItemTest()
        {
            var listofNonSerializableClasses = NonSerializableClass.GenerateList();

            TestSerialize(listofNonSerializableClasses);
            listofNonSerializableClasses.Insert(0, new SerializableClass {
                DateTimeField = DateTime.Now, IntField = listofNonSerializableClasses.Count, StringField = listofNonSerializableClasses.Count.ToString()
            });
            TestSerialize(listofNonSerializableClasses);
            TestSerialize(new ArrayList(listofNonSerializableClasses));
            TestShow(MetaDataHelper.GetPropertiesToDisplay(typeof(AddressTypeEntity)));
        }