/// <summary> /// 移除从XLS加载视图 /// </summary> public static void RemoveLoadViewFromXLS <T>(LoadViewFromXLSEventHandler <T> _funLoadViewFromXLS) where T : AbsStrayFogSQLiteEntity { Type t = typeof(T); int key = t.GetHashCode(); mFunLoadViewFromXLSMaping.Remove(key); }
/// <summary> /// 添加从XLS加载视图 /// </summary> public static void AddLoadViewFromXLS <T>(LoadViewFromXLSEventHandler <T> _funLoadViewFromXLS) where T : AbsStrayFogSQLiteEntity { Type t = typeof(T); int key = t.GetHashCode(); if (!mFunLoadViewFromXLSMaping.ContainsKey(key)) { mFunLoadViewFromXLSMaping.Add(key, _funLoadViewFromXLS); } }
/// <summary> /// 从XLS读取View数据 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="_tableAttribute">表属性</param> /// <returns>数据</returns> static Dictionary <int, T> OnLoadViewFromXLS <T>(SQLiteTableMapAttribute _tableAttribute) where T : AbsStrayFogSQLiteEntity { Dictionary <int, T> result = new Dictionary <int, T>(); if (_tableAttribute.sqliteTableType == enSQLiteEntityClassify.View) { Type t = typeof(T); int key = t.GetHashCode(); if (mFunLoadViewFromXLSMaping.ContainsKey(key)) { if (mFunLoadViewFromXLSMaping[key] is LoadViewFromXLSEventHandler <T> ) { LoadViewFromXLSEventHandler <T> call = (LoadViewFromXLSEventHandler <T>)mFunLoadViewFromXLSMaping[key]; result = call?.Invoke(_tableAttribute); } } } return(result); }