1
1
using System . Collections . Generic ;
2
2
using System . Linq ;
3
- using AutoMapper ;
4
3
using Fragment . NetSlum . Networking . Sessions ;
5
4
using Fragment . NetSlum . Persistence ;
6
5
using Fragment . NetSlum . Persistence . Entities ;
7
6
using Fragment . NetSlum . Persistence . Extensions ;
8
7
using Fragment . NetSlum . Server . Api . Models ;
8
+ using Fragment . NetSlum . Server . Mappings ;
9
9
using Fragment . NetSlum . TcpServer ;
10
10
using Microsoft . AspNetCore . Mvc ;
11
11
using Microsoft . EntityFrameworkCore ;
@@ -18,13 +18,11 @@ public class PlayersController : ControllerBase
18
18
{
19
19
private readonly ITcpServer _gameServer ;
20
20
private readonly FragmentContext _database ;
21
- private readonly IMapper _mapper ;
22
21
23
- public PlayersController ( ITcpServer gameServer , FragmentContext database , IMapper mapper )
22
+ public PlayersController ( ITcpServer gameServer , FragmentContext database )
24
23
{
25
24
_gameServer = gameServer ;
26
25
_database = database ;
27
- _mapper = mapper ;
28
26
}
29
27
30
28
/// <summary>
@@ -47,9 +45,11 @@ public PagedResult<PlayerInfo> GetAllPlayers(int page = 1, int pageSize = 50, st
47
45
48
46
var characterCount = characters . Count ( ) ;
49
47
50
- var results = characters . Paginate ( page , pageSize ) ;
48
+ var results = characters . Paginate ( page , pageSize )
49
+ . Select ( r => CharacterMapper . Map ( r ) )
50
+ . ToList ( ) ;
51
51
52
- return new PagedResult < PlayerInfo > ( page , pageSize , characterCount , _mapper . Map < List < PlayerInfo > > ( results ) ) ;
52
+ return new PagedResult < PlayerInfo > ( page , pageSize , characterCount , results ) ;
53
53
}
54
54
55
55
/// <summary>
@@ -84,7 +84,7 @@ public IEnumerable<Client> GetOnlinePlayers()
84
84
. Include ( p => p . CharacterStats )
85
85
. FirstOrDefault ( p => p . Id == characterId ) ;
86
86
87
- return _mapper . Map < PlayerInfo > ( player ) ;
87
+ return player == null ? null : CharacterMapper . Map ( player ) ;
88
88
}
89
89
90
90
/// <summary>
@@ -101,7 +101,10 @@ public IEnumerable<PlayerInfo> GetAccountPlayerInfos(int accountId)
101
101
. Include ( p => p . CharacterStats )
102
102
. Where ( p => p . PlayerAccountId == accountId ) ;
103
103
104
- return _mapper . Map < IEnumerable < PlayerInfo > > ( players ) ;
104
+ foreach ( var player in players )
105
+ {
106
+ yield return CharacterMapper . Map ( player ) ;
107
+ }
105
108
}
106
109
107
110
/// <summary>
@@ -120,7 +123,7 @@ public IEnumerable<PlayerStats> GetPlayerStatHistory(int characterId)
120
123
121
124
foreach ( var stats in playerStats )
122
125
{
123
- yield return _mapper . Map < PlayerStats > ( stats ) ;
126
+ yield return CharacterMapper . Map ( stats ) ;
124
127
}
125
128
}
126
129
}
0 commit comments