@@ -9,8 +9,8 @@ namespace Core.Data
99{
1010 public interface IAuthorRepository : IRepository < Author >
1111 {
12- Task < Author > GetItem ( Expression < Func < Author , bool > > predicate ) ;
13- Task < IEnumerable < Author > > GetList ( Expression < Func < Author , bool > > predicate , Pager pager ) ;
12+ Task < Author > GetItem ( Expression < Func < Author , bool > > predicate , bool sanitized = false ) ;
13+ Task < IEnumerable < Author > > GetList ( Expression < Func < Author , bool > > predicate , Pager pager , bool sanitize = false ) ;
1414 Task Save ( Author author ) ;
1515 Task Remove ( int id ) ;
1616 }
@@ -24,7 +24,7 @@ public AuthorRepository(AppDbContext db) : base(db)
2424 _db = db ;
2525 }
2626
27- public async Task < Author > GetItem ( Expression < Func < Author , bool > > predicate )
27+ public async Task < Author > GetItem ( Expression < Func < Author , bool > > predicate , bool sanitized = false )
2828 {
2929 try
3030 {
@@ -33,6 +33,7 @@ public async Task<Author> GetItem(Expression<Func<Author, bool>> predicate)
3333 if ( author != null )
3434 {
3535 author . Avatar = author . Avatar ?? AppSettings . Avatar ;
36+ author . Email = sanitized ? Constants . DummyEmail : author . Email ;
3637 }
3738
3839 return await Task . FromResult ( author ) ;
@@ -43,7 +44,7 @@ public async Task<Author> GetItem(Expression<Func<Author, bool>> predicate)
4344 }
4445 }
4546
46- public async Task < IEnumerable < Author > > GetList ( Expression < Func < Author , bool > > predicate , Pager pager )
47+ public async Task < IEnumerable < Author > > GetList ( Expression < Func < Author , bool > > predicate , Pager pager , bool sanitize = false )
4748 {
4849 var take = pager . ItemsPerPage == 0 ? 10 : pager . ItemsPerPage ;
4950 var skip = pager . CurrentPage * take - take ;
@@ -55,6 +56,14 @@ public async Task<IEnumerable<Author>> GetList(Expression<Func<Author, bool>> pr
5556
5657 var list = users . Skip ( skip ) . Take ( take ) . ToList ( ) ;
5758
59+ if ( sanitize )
60+ {
61+ foreach ( var item in list )
62+ {
63+ item . Email = Constants . DummyEmail ;
64+ }
65+ }
66+
5867 return await Task . FromResult ( list ) ;
5968 }
6069
0 commit comments