Example #1
0
        public static void Save <T>(string fileName, T obj)
        {
            Type objType = typeof(T);

            if (objType == typeof(DataTable))
            {
                DoSave(fileName, ToDataSet((DataTable)(object)obj));
            }
            else if (TypeInterrogator.IsDictionaryType(objType))
            {
                DoSave(fileName, ToList((IDictionary)obj));
            }
            else
            {
                DoSave(fileName, obj);
            }
        }
Example #2
0
        public static T Load <T>(string fileName)
        {
            Type objType = typeof(T);

            if (objType == typeof(DataTable))
            {
                DataSet ds = (DataSet)DoLoad(fileName, typeof(DataSet));
                return((T)((object)ToDataTable(ds)));
            }
            else if (TypeInterrogator.IsDictionaryType(objType))
            {
                return((T)((object)LoadDictionary(fileName, objType)));
            }
            else
            {
                return((T)DoLoad(fileName, objType));
            }
        }