using StandManager.Service.Interfaces;

namespace StandManager.Service;

public class ManagerService : IManagerService
{
    public ManagerService(IUtenteService utenteService, IClienteService clienteService, IComuneIstatService comuneIstatService, IDestinazioneService destinazioneService, 
        IEventoService eventoService, IInvitoEventoService invitoEventoService, IIscrizioneEventoService iscrizioneEventoService, IReferenteService referenteService, 
        ITipologiaClienteService tipologiaClienteService, IFeatureService featureService, IPermissionService permissionService, IRuoloService ruoloService, 
        ISezioneService sezioneService, IProvinciaIstatService provinciaIstatService)
    {
        UtenteService = utenteService;
        ClienteService = clienteService;
        ComuneIstatService = comuneIstatService;
        DestinazioneService = destinazioneService;
        EventoService = eventoService;
        InvitoEventoService = invitoEventoService;
        IscrizioneEventoService = iscrizioneEventoService;
        ReferenteService = referenteService;
        TipologiaClienteService = tipologiaClienteService;
        FeatureService = featureService;
        PermissionService = permissionService;
        RuoloService = ruoloService;
        SezioneService = sezioneService;
        ProvinciaIstatService = provinciaIstatService;
    }

    public IUtenteService UtenteService { get; set; }
    public IClienteService ClienteService { get; set; }
    public IDestinazioneService DestinazioneService { get; set; }
    public IEventoService EventoService { get; set; }
    public IFeatureService FeatureService { get; set; }
    public IInvitoEventoService InvitoEventoService{ get; set; }
    public IIscrizioneEventoService IscrizioneEventoService { get; set; }
    public IPermissionService PermissionService { get; set; }
    public IProvinciaIstatService ProvinciaIstatService { get; set; }
    public IReferenteService ReferenteService { get; set; }
    public IRuoloService RuoloService { get; set; }
    public ISezioneService SezioneService { get; set; }
    public ITipologiaClienteService TipologiaClienteService { get; set; }
    public IComuneIstatService ComuneIstatService { get; set; }
}