diff --git a/Core/Controllers/MatchController.cs b/Core/Controllers/MatchController.cs index 020017bb..13c5854d 100644 --- a/Core/Controllers/MatchController.cs +++ b/Core/Controllers/MatchController.cs @@ -2,5 +2,93 @@ namespace Core.Controllers; public class MatchController { - // TODO + /// + /// + /// + /// + public bool GetEnabled() + { + throw new NotImplementedException(); + } + + /// + /// Handle client/match/group/delete + /// + /// + public void DeleteGroup(object info) // TODO: info is `any` in the node server + { + throw new NotImplementedException(); + } + + /// + /// Handle match/group/start_game + /// + /// + /// + /// + public ProfileStatusResponse JoinMatch( + MatchGroupStartGameRequest info, + string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// Handle client/match/group/status + /// + /// + /// + public MatchGroupStatusReponse GetGroupStatus( + MatchGroupStatusRequest info) + { + throw new NotImplementedException(); + } + + /// + /// Handle /client/raid/configuration + /// + /// + /// + public void ConfigureOfflineRaid( + GetRaidConfigurationRequestData request, + string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// Convert a difficulty value from pre-raid screen to a bot difficulty + /// + /// dropdown difficulty value + /// bot difficulty + private string ConvertDifficultyDropdownIntoBotDifficulty( + string botDifficulty) + { + throw new NotImplementedException(); + } + + /// + /// Handle client/match/local/start + /// + /// + /// + /// + public StartLocalRaidResponseData StartLocalRaid( + string sessionId, + StartLocalRaidRequestData request) + { + throw new NotImplementedException(); + } + + /// + /// Handle client/match/local/end + /// + /// + /// + public void EndLocalRaid( + string sessionId, + EndLocalRaidRequestData request) + { + throw new NotImplementedException(); + } } \ No newline at end of file diff --git a/Core/Controllers/NoteController.cs b/Core/Controllers/NoteController.cs index 53f655f5..075a889b 100644 --- a/Core/Controllers/NoteController.cs +++ b/Core/Controllers/NoteController.cs @@ -1,6 +1,51 @@ +using Core.Models.Eft.Common; + namespace Core.Controllers; public class NoteController { - // TODO + /// + /// + /// + /// + /// + /// + /// + public ItemEventRouterResponse AddNote( + PmcData pmcData, + NoteActionBody body, + string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// + /// + /// + /// + /// + /// + public ItemEventRouterResponse EditNote( + PmcData pmcData, + NoteActionBody body, + string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// + /// + /// + /// + /// + /// + public ItemEventRouterResponse DeleteNote( + PmcData pmcData, + NoteActionBody body, + string sessionId) + { + throw new NotImplementedException(); + } } \ No newline at end of file diff --git a/Core/Controllers/NotifierController.cs b/Core/Controllers/NotifierController.cs index 3124c340..4f0bc33f 100644 --- a/Core/Controllers/NotifierController.cs +++ b/Core/Controllers/NotifierController.cs @@ -2,5 +2,36 @@ namespace Core.Controllers; public class NotifierController { - // TODO + /// + /// Resolve an array of session notifications. + /// + /// If no notifications are currently queued then intermittently check for new notifications until either + /// one or more appear or when a timeout expires. + /// If no notifications are available after the timeout, use a default message. + /// + /// + public async Task NotifyAsync(string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// + /// + /// + /// + public string GetServer(string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// Handle client/notifier/channel/create + /// + /// + /// + public NotifierChannel GetChannel(string sessionId) + { + throw new NotImplementedException(); + } } \ No newline at end of file diff --git a/Core/Controllers/PresetController.cs b/Core/Controllers/PresetController.cs index 64000ba5..f33380da 100644 --- a/Core/Controllers/PresetController.cs +++ b/Core/Controllers/PresetController.cs @@ -2,5 +2,11 @@ namespace Core.Controllers; public class PresetController { - // TODO + /// + /// + /// + public void Initialize() + { + throw new NotImplementedException(); + } } \ No newline at end of file diff --git a/Core/Controllers/PrestigeController.cs b/Core/Controllers/PrestigeController.cs index c4973ab2..2e8d95f3 100644 --- a/Core/Controllers/PrestigeController.cs +++ b/Core/Controllers/PrestigeController.cs @@ -1,6 +1,32 @@ +using Core.Models.Eft.Common.Tables; + namespace Core.Controllers; public class PrestigeController { - // TODO + /// + /// Handle /client/prestige/list + /// + /// + /// + /// + public Prestige GetPrestige( + string sessionId, + EmptyRequestData info) + { + throw new NotImplementedException(); + } + + /// + /// Handle /client/prestige/obtain + /// + /// + /// + /// + public object ObtainPrestige( // TODO: returns `any` in the node server, not implemented either + string sessionId, + EmptyRequestData info) + { + throw new NotImplementedException("Method not Implemented"); + } } \ No newline at end of file diff --git a/Core/Controllers/WeatherController.cs b/Core/Controllers/WeatherController.cs index 2f47d67e..a5ab2d39 100644 --- a/Core/Controllers/WeatherController.cs +++ b/Core/Controllers/WeatherController.cs @@ -2,5 +2,22 @@ namespace Core.Controllers; public class WeatherController { - // TODO + /// + /// Handle client/weather + /// + /// + public WeatherData Generate() + { + throw new NotImplementedException(); + } + + /// + /// Handle client/localGame/weather + /// + /// + /// + public GetLocalWeatherResponseData GenerateLocal(string sessionId) + { + throw new NotImplementedException(); + } } \ No newline at end of file diff --git a/Core/Controllers/WishlistController.cs b/Core/Controllers/WishlistController.cs index c7a498c8..64386856 100644 --- a/Core/Controllers/WishlistController.cs +++ b/Core/Controllers/WishlistController.cs @@ -1,6 +1,51 @@ +using Core.Models.Eft.Common; + namespace Core.Controllers; public class WishlistController { - // TODO + /// + /// Handle AddToWishList + /// + /// + /// + /// + /// + public ItemEventRouterResponse AddToWishList( + PmcData pmcData, + AddItemToWishlistRequest request, + string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// Handle RemoveFromWishList event + /// + /// + /// + /// + /// + public ItemEventRouterResponse RemoveFromWishList( + PmcData pmcData, + RemoveFromWishlistRequest request, + string sessionId) + { + throw new NotImplementedException(); + } + + /// + /// Handle changeWishlistItemCategory event + /// + /// + /// + /// + /// + public ItemEventRouterResponse ChangeWishListItemCategory( + PmcData pmcData, + ChangeWishlistItemCategoryRequest request, + string sessionId) + { + throw new NotImplementedException(); + } } \ No newline at end of file