Ginger Projects - Ginger-Automation/Ginger GitHub Wiki
Ginger Projects
Summary table
Project | Contain | Exe/DLL | .NET Target | References | Nugets | Notes | |
---|---|---|---|---|---|---|---|
1 | Ginger | UI Windows/Pages | EXE | 4.6.1 Framework | Main start Windows | ||
2 | GingerCoreCommon | All Repository Items | DLL | .NET Standards 2.0 | Minimal | ||
3 | GingerCoreEngine | WorkSpace, GingerGrid, GingerNode, Comm, Utils | DLL | .NET Standards 2.0 | was GingerCoreNET | ||
4 | GingerControls | UI Controls: Grid,ucButton | DLL | 4.6.1 Framework | |||
5 | GingerConsole | Ginger CLI | DLL | .NET Core 2.1 | Executable via dotnet Windows/Mac/Linux | ||
6 | GingerWeb | Ginger Web Server | DLL | .NET Core 2.1 | Executable via dotnet Windows/Mac/Linux |
Ginger.exe - Ginger IDE - The Main UI for users
.NET 4.6.1
Gigner WPF UI forms goes here
Include only Ginger core IDE Windows/Pages requires for Ginger basics operation Edit Pages for: Business flow, Activity, Actions etc. Window Explorer Wizards pages TreeView Items and edit pages Images ?
GingerCore.dll
.NET 4.6.1
This project will become obsolete once refactoring into GingerCoreCommon/NET
GingerCoreCommon.dll
All Ginger common objects
All Repository Items
- RepositoryItemBase, [IsSerializedForLocalRepository]
- SolutionRepository
- Repository serializer engine
- Application Models
- BusinessFlow, Activity, Act, RunSet, ProjEnvironemnt, Agent, Variables. Flow Control etc.
- Analyzer
- Models: API, UI, DB, Batch
- Tags
- Upgrader
- General Enums communly used Generic types and interface: IObservableList, ObservableList
GingerApp
Items shared when Ginger.exe/GingerConsole is up
- WorkSpace
- Reporter
- Find/Replace
GingerAutoPilot
- .NET Standard 2.0 *
GingerCoreNET.dll --> # GingerExecution.dll, GingerEngine.dll?
*.NET Standard 2.0 *
Ginger components requires for execution
- GingerRunner, GingerRunners,
- GingerGrid
- Source control
- ValueExpression - calculate
GingerUtils.dll - Stanalone utils which doesn't require any other Ginger project/ref
*.NET Standard 2.0 *
- IO LongPath - handle long path add '//?/' when needed
- MRUManager - Most Recently used
- SMS
- Encryption
- JSONHelper
- StringCompressor
- XPath
- DeleteFolderContentBySizeLimit
- HttpUtilities
- XML Utils
GingerControls.dll - Ginger User Controls
.NET 4.6.1
ucGrid ucTreeView
GingerReports.dll
.NET Standards 2.0
GingerDriverWindow.exe - Ginger driver window
.NET 4.6.1
GingerPlugins.dll - Ginger plugins dll - Separate Nuget
.NET Standards 2.0
- all plugins reference this projects
GingerConsole.exe
.NET Core 2.0
- Console Menus
GingerExecutionLogger - Save execution/operation/user stat and upload to centralized web for reports on the web
- AutoLog to capture data in JSON
- Upload to Web service
GingerTestHelper.dll - Common function for testing - separate Nuget
*.NET Standard 2.0 *
-
GetTestResource()
-
running Ginger on Linux/Mac/Windows without console UI, enable execution on CI/CD machines and docker
Each project have a macthing Test project
TBD - ALM, SourceControl See pic !!