1- using System . Linq . Expressions ;
1+ // GameFrameX 组织下的以及组织衍生的项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
2+ //
3+ // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE 文件。
4+ //
5+ // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
6+
7+ using System . Linq . Expressions ;
28using GameFrameX . Client . Api . SqlSugar ;
39using GameFrameX . Entity ;
410
5- namespace GameFrameX . Client . Api
11+ namespace GameFrameX . Client . Api ;
12+
13+ /// <summary>
14+ ///
15+ /// </summary>
16+ public class BaseService
617{
18+ }
19+
20+ /// <summary>
21+ ///
22+ /// </summary>
23+ /// <typeparam name="T"></typeparam>
24+ public class BaseService < T > : BaseService where T : EntityBase , new ( )
25+ {
26+ /// <summary>
27+ ///
28+ /// </summary>
29+ protected readonly Repository < T > Repository ;
30+
731 /// <summary>
832 ///
933 /// </summary>
10- public class BaseService
34+ /// <param name="settings"></param>
35+ public BaseService ( Repository < T > settings )
1136 {
37+ this . Repository = settings ;
1238 }
1339
1440 /// <summary>
1541 ///
1642 /// </summary>
17- /// <typeparam name="T"></typeparam>
18- public class BaseService < T > : BaseService where T : EntityBase , new ( )
43+ /// <param name="filter"></param>
44+ /// <returns></returns>
45+ public async Task < T > GetAsync ( Expression < Func < T , bool > > filter )
1946 {
20- /// <summary>
21- ///
22- /// </summary>
23- protected readonly Repository < T > Repository ;
24-
25- /// <summary>
26- ///
27- /// </summary>
28- /// <param name="settings"></param>
29- public BaseService ( Repository < T > settings )
30- {
31- this . Repository = settings ;
32- }
33-
34- /// <summary>
35- ///
36- /// </summary>
37- /// <param name="filter"></param>
38- /// <returns></returns>
39- public async Task < T > GetAsync ( Expression < Func < T , bool > > filter )
40- {
41- return await Repository . AsQueryable ( ) . Where ( m => m . IsDelete == false ) . FirstAsync ( filter ) ;
42- }
47+ return await Repository . AsQueryable ( ) . Where ( m => m . IsDelete == false ) . FirstAsync ( filter ) ;
4348 }
4449}
0 commit comments