From 75b656bf87a364bf4db9a1dcd0a6c45c0a99bf83 Mon Sep 17 00:00:00 2001 From: CWX Date: Sun, 26 Jan 2025 16:55:19 +0000 Subject: [PATCH] CreateProfileService --- .../Core/Services/CreateProfileService.cs | 28 ++++++++++--------- .../Core/Services/InMemoryCacheService.cs | 4 +-- 2 files changed, 17 insertions(+), 15 deletions(-) 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