using IntegryApiClient.Core.Domain.Abstraction.Contracts.Account; using SteUp.Shared.Core.Data.Contracts; using SteUp.Shared.Core.Dto; using SteUp.Shared.Core.Interface.IntegryApi; namespace SteUp.Shared.Core.Data; public class SteupDataService( IIntegrySteupService integrySteupService, IUserSession userSession) : ISteupDataService { public Task Init() { return LoadDataAsync(); } private async Task LoadDataAsync() { if (!await userSession.IsLoggedIn()) return; PuntiVenditaList = await integrySteupService.RetrievePuntiVendita(); Reparti = await integrySteupService.RetrieveReparti(); TipiAttività = await integrySteupService.RetrieveActivityType(); } public List PuntiVenditaList { get; private set; } = []; public List Reparti { get; private set; } = []; public List TipiAttività { get; private set; } = []; }