47 lines
1.0 KiB
C#
47 lines
1.0 KiB
C#
using Core.Annotations;
|
|
using Core.Models.Eft.Profile;
|
|
using Core.Services;
|
|
|
|
namespace Core.Controllers;
|
|
|
|
[Injectable]
|
|
public class AchievementController
|
|
{
|
|
protected Core.Models.Utils.ILogger _logger;
|
|
protected DatabaseService _databaseService;
|
|
|
|
public AchievementController
|
|
(
|
|
Core.Models.Utils.ILogger logger,
|
|
DatabaseService databaseService
|
|
)
|
|
{
|
|
_logger = logger;
|
|
_databaseService = databaseService;
|
|
}
|
|
|
|
public GetAchievementsResponse GetAchievements(string sessionID)
|
|
{
|
|
return new GetAchievementsResponse
|
|
{
|
|
Achievements = _databaseService.GetAchievements()
|
|
};
|
|
}
|
|
|
|
public CompletedAchievementsResponse GetAchievementStatics(string sessionID)
|
|
{
|
|
var achievements = _databaseService.GetAchievements();
|
|
var stats = new Dictionary<string, int>();
|
|
|
|
foreach (var achievement in achievements)
|
|
{
|
|
stats.Add(achievement.Id, 0);
|
|
}
|
|
|
|
return new()
|
|
{
|
|
Elements = stats
|
|
};
|
|
}
|
|
}
|