|
|
|
|
@ -121,29 +121,32 @@ namespace Expedience.Api.Controllers
|
|
|
|
|
var repository = scope.ServiceProvider.GetService<IExpedienceRepository>();
|
|
|
|
|
|
|
|
|
|
var records = await repository.GetTopXRecords(recordType, territoryId, limit, cancellationToken);
|
|
|
|
|
|
|
|
|
|
var results = new List<DutyCompletionResult>();
|
|
|
|
|
foreach (var record in records)
|
|
|
|
|
{
|
|
|
|
|
var topXResult = record.TopXResult;
|
|
|
|
|
var dcr = record.DutyCompletionResult;
|
|
|
|
|
var dutyCompletionResult = new DutyCompletionResult
|
|
|
|
|
{
|
|
|
|
|
Id = record.Id,
|
|
|
|
|
UserId = record.UserId,
|
|
|
|
|
TerritoryId = record.TerritoryId,
|
|
|
|
|
Id = topXResult.Id,
|
|
|
|
|
UserId = topXResult.UserId,
|
|
|
|
|
TerritoryId = topXResult.TerritoryId,
|
|
|
|
|
IsMinILevel = recordType == 3,
|
|
|
|
|
HasNpcMembers = recordType == 4,
|
|
|
|
|
StartTime = record.StartTime,
|
|
|
|
|
EndTime = record.EndTime,
|
|
|
|
|
Hours = record.Duration.Hours,
|
|
|
|
|
Minutes = record.Duration.Minutes,
|
|
|
|
|
Seconds = record.Duration.Seconds,
|
|
|
|
|
Milliseconds = record.Duration.Milliseconds,
|
|
|
|
|
GameVersion = record.GameVersion,
|
|
|
|
|
PluginVersion = record.PluginVersion,
|
|
|
|
|
StartTime = dcr.StartTime,
|
|
|
|
|
EndTime = dcr.EndTime,
|
|
|
|
|
Hours = dcr.Hours,
|
|
|
|
|
Minutes = dcr.Minutes,
|
|
|
|
|
Seconds = dcr.Seconds,
|
|
|
|
|
Milliseconds = dcr.Milliseconds,
|
|
|
|
|
GameVersion = dcr.GameVersion,
|
|
|
|
|
PluginVersion = dcr.PluginVersion,
|
|
|
|
|
Lang = dcr.Lang,
|
|
|
|
|
UploadedAt = dcr.UploadedAt,
|
|
|
|
|
Territory = record.Territory,
|
|
|
|
|
User = record.User,
|
|
|
|
|
DataCenter = record.DutyCompletionResult.DataCenter,
|
|
|
|
|
UploadedAt = record.UploadedAt,
|
|
|
|
|
Lang = record.DutyCompletionResult.Lang,
|
|
|
|
|
DataCenter = dcr.DataCenter,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
results.Add(dutyCompletionResult);
|
|
|
|
|
|