/// <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); } }
/// <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); } }
/// <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); } }