diff --git a/Libraries/Core/Services/CreateProfileService.cs b/Libraries/Core/Services/CreateProfileService.cs index 09c4b116..8681ea4f 100644 --- a/Libraries/Core/Services/CreateProfileService.cs +++ b/Libraries/Core/Services/CreateProfileService.cs @@ -32,13 +32,16 @@ public class CreateProfileService( SaveServer _saveServer, EventOutputHolder _eventOutputHolder, PlayerScavGenerator _playerScavGenerator, - ICloner _cloner + ICloner _cloner, + MailSendService _mailSendService ) { public string CreateProfile(string sessionId, ProfileCreateRequestData request) { var account = _saveServer.GetProfile(sessionId).ProfileInfo; - var profileTemplate = _cloner.Clone(_databaseService.GetProfiles()?.GetByJsonProp(account.Edition)?.GetByJsonProp(request.Side.ToLower())); + var profileTemplate = _cloner.Clone( + _databaseService.GetProfiles()?.GetByJsonProp(account.Edition)?.GetByJsonProp(request.Side.ToLower()) + ); var pmcData = profileTemplate.Character; // Delete existing profile @@ -439,18 +442,17 @@ public class CreateProfileService( QuestStatusEnum.Started, sessionID, response - ); + ).ToList(); - /* TODO: - _mailSendService.sendLocalisedNpcMessageToPlayer( - sessionID, - this.traderHelper.getTraderById(questFromDb.traderId), - MessageType.QUEST_START, - messageId, - itemRewards, - this.timeUtil.getHoursAsSeconds(100), - ); - */ + + _mailSendService.SendLocalisedNpcMessageToPlayer( + sessionID, + questFromDb.TraderId, + MessageType.QUEST_START, + messageId, + itemRewards, + _timeUtil.GetHoursAsSeconds(100) + ); } } } diff --git a/Libraries/Core/Services/InMemoryCacheService.cs b/Libraries/Core/Services/InMemoryCacheService.cs index 8dd02a2a..ebee155c 100644 --- a/Libraries/Core/Services/InMemoryCacheService.cs +++ b/Libraries/Core/Services/InMemoryCacheService.cs @@ -5,9 +5,9 @@ namespace Core.Services; [Injectable(InjectionType.Singleton)] public class InMemoryCacheService( - ICloner _cloner) + ICloner _cloner +) { - protected Dictionary _cacheData = new(); // Store data into an in-memory object