Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    /// <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);
        }
    }
Esempio n. 3
0
    /// <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);
    }