using Core.Annotations; using Core.Controllers; using Core.Models.Eft.Common; using Core.Models.Eft.Common.Tables; using Core.Models.Eft.HttpResponse; using Core.Models.Eft.Location; using Core.Utils; namespace Core.Callbacks; [Injectable] public class LocationCallbacks { protected HttpResponseUtil _httpResponseUtil; protected LocationController _locationController; public LocationCallbacks ( HttpResponseUtil httpResponseUtil, LocationController locationController ) { _httpResponseUtil = httpResponseUtil; _locationController = locationController; } /// /// Handle client/locations /// /// /// /// /// public string GetLocationData(string url, EmptyRequestData info, string sessionID) { return _httpResponseUtil.GetBody(_locationController.GenerateAll(sessionID)); } /// /// Handle client/airdrop/loot /// /// /// /// /// public string GetAirdropLoot(string url, GetAirdropLootRequest info, string sessionID) { return _httpResponseUtil.GetBody(_locationController.GetAirDropLoot(info)); } }