How rafaelacuoco/unecontintegrationstools works
UneCont Integration Tools is a modular Windows Forms desktop app for integration-support tickets. The main workflow is: the user selects a feature card, the shell opens its module, and the integration queue feature validates filters and queries SQL Server. A separate configuration screen loads, tests, activates, and saves SQL or Microsoft Entra connection settings; the shell also restores saved settings and displays connection status. The graph includes documented capabilities whose implementation was not sampled. Edges are limited to relationships shown in excerpts, source-index references, or the README; unsampled details are omitted where the call path is uncertain.
Main entry points: SqlConnectionFactory.cs SQL connection factory · MainPresenter.cs Shell presenter · DatabaseConfigPresenter.cs Connection setup presenter · ServiceCollectionExtensions.cs Dependency registrations
Components 27
Desktop shell
- Application startup
Program.cs - Main window
UI/MainForm.cs - Shell presenter
UI/MainPresenter.cs - Feature dashboard
UI/Controls/HomeDashboardControl.cs - Feature module contract
Core/Interfaces/IFeatureModule.cs
Connection setup
- Connection settings view
Features/DatabaseConfig/DatabaseConfigControl.cs - Connection setup presenter
Features/DatabaseConfig/DatabaseConfigPresenter.cs - Connection settings DTO
Core/Models/SqlConnectionSettingsDto.cs - Authentication modes
Core/Models/SqlAuthenticationMode.cs - Connection test result
Core/Models/ConnectionTestResult.cs - Settings validator
Core/Validators/SqlConnectionSettingsValidator.cs
Integration queue
- Integrations module
Features/Integracoes/IntegracoesModule.cs - Integrations hub view
Features/Integracoes/IntegracoesHubControl.cs - Integrations hub presenter
Features/Integracoes/IntegracoesHubPresenter.cs - Queue screen
Features/Integracoes/FilaIntegracaoControl.cs - Queue presenter
Features/Integracoes/FilaIntegracaoPresenter.cs - Queue filter and results
Features/Integracoes/Models/FilaIntegracaoDtos.cs - Queue filter validator
Features/Integracoes/Validators/FilaIntegracaoFiltroValidator.cs - Queue service contract
Features/Integracoes/Services/IFilaIntegracaoService.cs - Queue SQL service
Features/Integracoes/Services/FilaIntegracaoService.cs
Data and infrastructure
- Settings store contract
Core/Interfaces/IConnectionSettingsStore.cs - Local settings store
Infrastructure/Database/LocalConnectionSettingsStore.cs - SQL connection contract
Core/Interfaces/ISqlConnectionFactory.cs - SQL connection factory
Infrastructure/Database/SqlConnectionFactory.cs - Dependency registrations
Infrastructure/DependencyInjection/ServiceCollectionExtensions.cs
Other components
- Support engineer
- SQL Server
Connections 33
- Support engineer → Main window: uses
README.md - Application startup → Main window: starts
Program.cs - Main window → Shell presenter: raises navigation events
UI/MainForm.cs - Shell presenter → Feature dashboard: shows home
UI/MainPresenter.cs - Feature dashboard → Feature module contract: renders cards
UI/Controls/HomeDashboardControl.cs - Shell presenter → Feature module contract: dispatches selection
UI/MainPresenter.cs - Shell presenter → Connection settings view: opens settings
UI/MainPresenter.cs - Connection settings view → Connection setup presenter: raises requests
Features/DatabaseConfig/DatabaseConfigControl.cs - Connection setup presenter → Connection settings DTO: builds settings
Features/DatabaseConfig/DatabaseConfigPresenter.cs - Connection settings DTO → Authentication modes: specifies mode
Core/Models/SqlConnectionSettingsDto.cs - Connection setup presenter → Settings validator: validates settings
Features/DatabaseConfig/DatabaseConfigPresenter.cs - Connection setup presenter → SQL connection factory: tests and activates
Features/DatabaseConfig/DatabaseConfigPresenter.cs - SQL connection factory → Connection test result: returns test result
Infrastructure/Database/SqlConnectionFactory.cs - Connection setup presenter → Local settings store: loads and saves
Features/DatabaseConfig/DatabaseConfigPresenter.cs - Local settings store → Settings store contract: implements
Infrastructure/Database/LocalConnectionSettingsStore.cs - SQL connection factory → SQL connection contract: implements
Infrastructure/Database/SqlConnectionFactory.cs - SQL connection factory → SQL Server: opens connections
README.md - Shell presenter → Local settings store: restores settings
UI/MainPresenter.cs - Shell presenter → SQL connection factory: sets active status
UI/MainPresenter.cs - Integrations module → Feature module contract: implements
Features/Integracoes/IntegracoesModule.cs - Integrations module → Integrations hub view: creates hub
Features/Integracoes/IntegracoesModule.cs - Integrations hub view → Integrations hub presenter: delegates actions
Features/Integracoes/IntegracoesHubPresenter.cs - Integrations hub presenter → Queue screen: opens queue
Features/Integracoes/IntegracoesHubPresenter.cs - Integrations hub presenter → Queue presenter: creates presenter
Features/Integracoes/IntegracoesHubPresenter.cs - Queue screen → Queue presenter: raises filter events
Features/Integracoes/FilaIntegracaoPresenter.cs - Queue presenter → Queue service contract: requests queue data
Features/Integracoes/FilaIntegracaoPresenter.cs - Queue SQL service → Queue service contract: implements
Features/Integracoes/Services/FilaIntegracaoService.cs - Queue SQL service → SQL connection factory: opens SQL connection
Features/Integracoes/Services/FilaIntegracaoService.cs - Queue presenter → SQL connection factory: checks connection
Features/Integracoes/FilaIntegracaoPresenter.cs - Dependency registrations → SQL connection factory: registers
Infrastructure/DependencyInjection/ServiceCollectionExtensions.cs - Dependency registrations → Local settings store: registers
Infrastructure/DependencyInjection/ServiceCollectionExtensions.cs - Dependency registrations → Queue SQL service: registers
Infrastructure/DependencyInjection/ServiceCollectionExtensions.cs - Dependency registrations → Integrations module: registers module
Infrastructure/DependencyInjection/ServiceCollectionExtensions.cs