コード例 #1
0
        /// <summary>
        /// Aop After
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="name"></param>
        /// <param name="param"></param>
        /// <param name="config"></param>
        public static void AopAfter(List <string> tableName, string sql, List <DbParameter> param, ConfigModel config, bool isRead, AopType type, object result, object model = null)
        {
            IFastAop aop = ServiceContext.Engine.Resolve <IFastAop>();

            if (aop != null)
            {
                var context = new AfterContext();

                if (tableName != null)
                {
                    context.tableName = tableName;
                }

                context.sql = sql;

                if (param != null)
                {
                    context.param = param;
                }

                context.dbType  = config.DbType;
                context.isRead  = isRead;
                context.isWrite = !isRead;
                context.result  = result;
                context.type    = type;
                context.model   = model;

                aop.After(context);
            }
        }
コード例 #2
0
        /// <summary>
        /// Aop Exception
        /// </summary>
        /// <param name="ex"></param>
        /// <param name="name"></param>
        public static void AopException(Exception ex, string name, AopType type, ConfigModel config, object model = null)
        {
            IFastAop aop = ServiceContext.Engine.Resolve <IFastAop>();

            if (aop != null)
            {
                var context = new ExceptionContext();
                context.name   = name;
                context.type   = type;
                context.ex     = ex;
                context.dbType = config?.DbType;
                context.model  = model;

                aop.Exception(context);
            }
        }
コード例 #3
0
        /// <summary>
        /// Aop Map Before
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="name"></param>
        /// <param name="param"></param>
        /// <param name="config"></param>
        public static void AopMapBefore(string mapName, string sql, DbParameter[] param, ConfigModel config, AopType type)
        {
            IFastAop aop = ServiceContext.Engine.Resolve <IFastAop>();

            if (aop != null)
            {
                var context = new MapBeforeContext();
                context.mapName = mapName;
                context.sql     = sql;
                context.type    = type;

                if (param != null)
                {
                    context.param = param.ToList();
                }

                context.dbType = config.DbType;

                aop.MapBefore(context);
            }
        }