refactor: rename ScadaLink → ZB.MOM.WW.ScadaBridge (code + projects + namespaces)
Solution + 23 src projects + 26 test projects renamed; folders, csproj, namespaces, and ScadaLinkDbContext/ScadaBridgeDbContext class updated. ActorSystem "scadalink" → "scadabridge", Akka seed-node URLs migrated. SQL roles/logins, LDAP domains, CLI command name, and CLI config dir (~/.scadalink → ~/.scadabridge) also renamed. Build green; 5 Host.Tests fail awaiting SQL login rename in next commit. Pre-existing StaleTagMonitor timing flakes unchanged. Rename script committed at tools/rename-to-scadabridge.sh.
This commit is contained in:
@@ -13,7 +13,7 @@
|
||||
### Task 1: Create SiteExternalSystemRepository
|
||||
|
||||
**Files:**
|
||||
- Create: `src/ScadaLink.SiteRuntime/Repositories/SiteExternalSystemRepository.cs`
|
||||
- Create: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Repositories/SiteExternalSystemRepository.cs`
|
||||
|
||||
**Step 1:** Create `SiteExternalSystemRepository` implementing `IExternalSystemRepository`. Read-only methods query `SiteStorageService` SQLite tables. Write methods throw `NotSupportedException` (site is read-only for these configs).
|
||||
|
||||
@@ -36,7 +36,7 @@ The `external_systems` table stores `method_definitions` as JSON. Parse it into
|
||||
### Task 2: Create SiteNotificationRepository
|
||||
|
||||
**Files:**
|
||||
- Create: `src/ScadaLink.SiteRuntime/Repositories/SiteNotificationRepository.cs`
|
||||
- Create: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Repositories/SiteNotificationRepository.cs`
|
||||
|
||||
**Step 1:** Create `SiteNotificationRepository` implementing `INotificationRepository`. Read-only methods query `SiteStorageService` SQLite tables.
|
||||
|
||||
@@ -75,9 +75,9 @@ CREATE TABLE IF NOT EXISTS smtp_configurations (
|
||||
### Task 3: Add data connections to DeployArtifactsCommand
|
||||
|
||||
**Files:**
|
||||
- Modify: `src/ScadaLink.Commons/Messages/Artifacts/DeployArtifactsCommand.cs`
|
||||
- Modify: `src/ScadaLink.SiteRuntime/Actors/DeploymentManagerActor.cs` (HandleDeployArtifacts)
|
||||
- Modify: `src/ScadaLink.SiteRuntime/Persistence/SiteStorageService.cs`
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.Commons/Messages/Artifacts/DeployArtifactsCommand.cs`
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Actors/DeploymentManagerActor.cs` (HandleDeployArtifacts)
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Persistence/SiteStorageService.cs`
|
||||
|
||||
**Step 1:** Add `DataConnectionArtifact` record and include it in `DeployArtifactsCommand`:
|
||||
|
||||
@@ -115,9 +115,9 @@ CREATE TABLE IF NOT EXISTS data_connection_definitions (
|
||||
### Task 4: Wire site-local repositories into DI
|
||||
|
||||
**Files:**
|
||||
- Modify: `src/ScadaLink.Host/Program.cs` (Site role, lines ~155-160)
|
||||
- Modify: `src/ScadaLink.Host/appsettings.Site.json`
|
||||
- Modify: `src/ScadaLink.SiteRuntime/ServiceCollectionExtensions.cs`
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.Host/Program.cs` (Site role, lines ~155-160)
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.Host/appsettings.Site.json`
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/ServiceCollectionExtensions.cs`
|
||||
|
||||
**Step 1:** In `ServiceCollectionExtensions.AddSiteRuntime()`, register the site-local repositories:
|
||||
|
||||
@@ -139,7 +139,7 @@ services.AddScoped<INotificationRepository, SiteNotificationRepository>();
|
||||
### Task 5: Add Deploy Artifacts button to Sites admin page
|
||||
|
||||
**Files:**
|
||||
- Modify: `src/ScadaLink.CentralUI/Components/Pages/Admin/Sites.razor`
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Admin/Sites.razor`
|
||||
|
||||
**Step 1:** Inject `ArtifactDeploymentService` and add a "Deploy Artifacts" button in each site's action column (next to Edit/Delete).
|
||||
|
||||
@@ -160,7 +160,7 @@ services.AddScoped<INotificationRepository, SiteNotificationRepository>();
|
||||
### Task 6: Update ArtifactDeploymentService to include all artifact types
|
||||
|
||||
**Files:**
|
||||
- Modify: `src/ScadaLink.DeploymentManager/ArtifactDeploymentService.cs`
|
||||
- Modify: `src/ZB.MOM.WW.ScadaBridge.DeploymentManager/ArtifactDeploymentService.cs`
|
||||
|
||||
**Step 1:** Inject `ISiteRepository` (for data connections) and `INotificationRepository` (for SMTP configs). Update the command-building logic to include:
|
||||
- Data connections from `ISiteRepository.GetAllDataConnectionsAsync()`
|
||||
|
||||
Reference in New Issue
Block a user