Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 5ec52ee

Browse files
committed
Add BeforeExecFilter
1 parent f603f29 commit 5ec52ee

File tree

4 files changed

+19
-2
lines changed

4 files changed

+19
-2
lines changed

src/ServiceStack.OrmLite/OrmLiteConfig.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ public static IOrmLiteExecFilter ExecFilter
170170
set => execFilter = value;
171171
}
172172

173+
public static Action<IDbCommand> BeforeExecFilter { get; set; }
173174
public static Action<IDbCommand> AfterExecFilter { get; set; }
174175

175176
public static Action<IDbCommand, object> InsertFilter { get; set; }

src/ServiceStack.OrmLite/OrmLiteReadCommandExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ internal static IDataReader ExecReader(this IDbCommand dbCmd, string sql)
3737
if (Log.IsDebugEnabled)
3838
Log.DebugCommand(dbCmd);
3939

40+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
41+
4042
return dbCmd.ExecuteReader();
4143
}
4244

@@ -53,6 +55,8 @@ internal static IDataReader ExecReader(this IDbCommand dbCmd, string sql, IEnume
5355
if (Log.IsDebugEnabled)
5456
Log.DebugCommand(dbCmd);
5557

58+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
59+
5660
return dbCmd.ExecuteReader();
5761
}
5862

src/ServiceStack.OrmLite/OrmLiteResultsFilterExtensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ public static int ExecNonQuery(this IDbCommand dbCmd, string sql, object anonTyp
2424
if (Log.IsDebugEnabled)
2525
Log.DebugCommand(dbCmd);
2626

27+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
28+
2729
if (OrmLiteConfig.ResultsFilter != null)
2830
return OrmLiteConfig.ResultsFilter.ExecuteSql(dbCmd);
2931

@@ -41,6 +43,8 @@ public static int ExecNonQuery(this IDbCommand dbCmd, string sql, Dictionary<str
4143
if (Log.IsDebugEnabled)
4244
Log.DebugCommand(dbCmd);
4345

46+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
47+
4448
if (OrmLiteConfig.ResultsFilter != null)
4549
return OrmLiteConfig.ResultsFilter.ExecuteSql(dbCmd);
4650

@@ -52,6 +56,8 @@ public static int ExecNonQuery(this IDbCommand dbCmd)
5256
if (Log.IsDebugEnabled)
5357
Log.DebugCommand(dbCmd);
5458

59+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
60+
5561
if (OrmLiteConfig.ResultsFilter != null)
5662
return OrmLiteConfig.ResultsFilter.ExecuteSql(dbCmd);
5763

@@ -67,6 +73,8 @@ public static int ExecNonQuery(this IDbCommand dbCmd, string sql, Action<IDbComm
6773
if (Log.IsDebugEnabled)
6874
Log.DebugCommand(dbCmd);
6975

76+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
77+
7078
if (OrmLiteConfig.ResultsFilter != null)
7179
return OrmLiteConfig.ResultsFilter.ExecuteSql(dbCmd);
7280

@@ -217,6 +225,8 @@ public static long ExecLongScalar(this IDbCommand dbCmd, string sql = null)
217225
if (Log.IsDebugEnabled)
218226
Log.DebugCommand(dbCmd);
219227

228+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
229+
220230
if (OrmLiteConfig.ResultsFilter != null)
221231
return OrmLiteConfig.ResultsFilter.GetLongScalar(dbCmd);
222232

src/ServiceStack.OrmLite/OrmLiteWriteCommandExtensions.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,10 +224,10 @@ internal static int ExecuteSql(this IDbCommand dbCmd, string sql, IEnumerable<ID
224224
if (Log.IsDebugEnabled)
225225
Log.DebugCommand(dbCmd);
226226

227+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
228+
227229
if (OrmLiteConfig.ResultsFilter != null)
228-
{
229230
return OrmLiteConfig.ResultsFilter.ExecuteSql(dbCmd);
230-
}
231231

232232
return dbCmd.ExecuteNonQuery();
233233
}
@@ -242,6 +242,8 @@ internal static int ExecuteSql(this IDbCommand dbCmd, string sql, object anonTyp
242242
if (Log.IsDebugEnabled)
243243
Log.DebugCommand(dbCmd);
244244

245+
OrmLiteConfig.BeforeExecFilter?.Invoke(dbCmd);
246+
245247
if (OrmLiteConfig.ResultsFilter != null)
246248
return OrmLiteConfig.ResultsFilter.ExecuteSql(dbCmd);
247249

0 commit comments

Comments
 (0)