EVS attempts to simplify the extension development and testing process by automating some of the initial compatibility checks. Currently EVS conducts this compatibility checking by focusing on three key areas which include the package manifest, SQL scripts and assemblies.
- Website Flow
- EVS Worker Flow
- Azure Resources
evoqdatabase structure: https://github.com/dnnsoftware/Dnn.EVS/tree/master/evsservices/SQL%20Scripts
- EVSAppController (Database Layer)
- EVSWebAPI (API site)
- EVSWebAPIService (API deployment)
- EVSWorker (Background service for package verification)
- EVSWorkerService (Background service deployment)
- PackageVerification (Rules for package verification)
- PackageVerification.AssemblyScanner (Support project for assemblies verification)
- PackageVerification.AssemblyScanner.ConsoleApp (Support project for basic information, such as application version, sql server version)
- PackageVerification.SQLRunner (Running sql scripts)
- PackageVerification.SqlScanner (Scan sql scripts)
- evswebsite (User Interface Site)