From 3b2defd94f8801d45aba9af21c74fc55d6a3e1bd Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Fri, 17 Apr 2026 13:57:47 -0400 Subject: [PATCH] =?UTF-8?q?Phase=200=20=E2=80=94=20mechanical=20rename=20Z?= =?UTF-8?q?B.MOM.WW.LmxOpcUa.*=20=E2=86=92=20ZB.MOM.WW.OtOpcUa.*?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renames all 11 projects (5 src + 6 tests), the .slnx solution file, all source-file namespaces, all axaml namespace references, and all v1 documentation references in CLAUDE.md and docs/*.md (excluding docs/v2/ which is already in OtOpcUa form). Also updates the TopShelf service registration name from "LmxOpcUa" to "OtOpcUa" per Phase 0 Task 0.6. Preserves runtime identifiers per Phase 0 Out-of-Scope rules to avoid breaking v1/v2 client trust during coexistence: OPC UA `ApplicationUri` defaults (`urn:{GalaxyName}:LmxOpcUa`), server `EndpointPath` (`/LmxOpcUa`), `ServerName` default (feeds cert subject CN), `MxAccessConfiguration.ClientName` default (defensive — stays "LmxOpcUa" for MxAccess audit-trail consistency), client OPC UA identifiers (`ApplicationName = "LmxOpcUaClient"`, `ApplicationUri = "urn:localhost:LmxOpcUaClient"`, cert directory `%LocalAppData%\LmxOpcUaClient\pki\`), and the `LmxOpcUaServer` class name (class rename out of Phase 0 scope per Task 0.5 sed pattern; happens in Phase 1 alongside `LmxNodeManager → GenericDriverNodeManager` Core extraction). 23 LmxOpcUa references retained, all enumerated and justified in `docs/v2/implementation/exit-gate-phase-0.md`. Build clean: 0 errors, 30 warnings (lower than baseline 167). Tests at strict improvement over baseline: 821 passing / 1 failing vs baseline 820 / 2 (one flaky pre-existing failure passed this run; the other still fails — both pre-existing and unrelated to the rename). `Client.UI.Tests`, `Historian.Aveva.Tests`, `Client.Shared.Tests`, `IntegrationTests` all match baseline exactly. Exit gate compliance results recorded in `docs/v2/implementation/exit-gate-phase-0.md` with all 7 checks PASS or DEFERRED-to-PR-review (#7 service install verification needs Windows service permissions on the reviewer's box). Co-Authored-By: Claude Opus 4.7 (1M context) --- CLAUDE.md | 20 +-- ZB.MOM.WW.LmxOpcUa.slnx | 17 --- ZB.MOM.WW.OtOpcUa.slnx | 17 +++ docs/AddressSpace.md | 4 +- docs/Client.CLI.md | 6 +- docs/Client.UI.md | 6 +- docs/Configuration.md | 2 +- docs/DataTypeMapping.md | 4 +- docs/GalaxyRepository.md | 10 +- docs/HistoricalDataAccess.md | 12 +- docs/MxAccessBridge.md | 24 ++-- docs/OpcUaServer.md | 10 +- docs/Redundancy.md | 4 +- docs/ServiceHosting.md | 22 ++-- docs/reqs/ClientRequirements.md | 12 +- docs/reqs/ServiceHostReqs.md | 4 +- docs/reqs/StatusDashboardReqs.md | 2 +- docs/security.md | 6 +- docs/v2/implementation/exit-gate-phase-0.md | 119 ++++++++++++++++++ .../CommandBase.cs | 8 +- .../Commands/AlarmsCommand.cs | 6 +- .../Commands/BrowseCommand.cs | 6 +- .../Commands/ConnectCommand.cs | 4 +- .../Commands/HistoryReadCommand.cs | 8 +- .../Commands/ReadCommand.cs | 6 +- .../Commands/RedundancyCommand.cs | 4 +- .../Commands/SubscribeCommand.cs | 6 +- .../Commands/WriteCommand.cs | 8 +- .../Helpers/NodeIdParser.cs | 2 +- .../Program.cs | 2 +- .../ZB.MOM.WW.OtOpcUa.Client.CLI.csproj} | 4 +- .../DefaultApplicationConfigurationFactory.cs | 4 +- .../Adapters/DefaultEndpointDiscovery.cs | 2 +- .../Adapters/DefaultSessionAdapter.cs | 2 +- .../Adapters/DefaultSessionFactory.cs | 2 +- .../Adapters/DefaultSubscriptionAdapter.cs | 2 +- .../IApplicationConfigurationFactory.cs | 4 +- .../Adapters/IEndpointDiscovery.cs | 2 +- .../Adapters/ISessionAdapter.cs | 2 +- .../Adapters/ISessionFactory.cs | 2 +- .../Adapters/ISubscriptionAdapter.cs | 2 +- .../Helpers/AggregateTypeMapper.cs | 4 +- .../Helpers/FailoverUrlParser.cs | 2 +- .../Helpers/SecurityModeMapper.cs | 4 +- .../Helpers/ValueConverter.cs | 2 +- .../IOpcUaClientService.cs | 6 +- .../IOpcUaClientServiceFactory.cs | 2 +- .../Models/AggregateType.cs | 2 +- .../Models/AlarmEventArgs.cs | 2 +- .../Models/BrowseResult.cs | 2 +- .../Models/ConnectionInfo.cs | 2 +- .../Models/ConnectionSettings.cs | 2 +- .../Models/ConnectionState.cs | 2 +- .../Models/ConnectionStateChangedEventArgs.cs | 2 +- .../Models/DataChangedEventArgs.cs | 2 +- .../Models/RedundancyInfo.cs | 2 +- .../Models/SecurityMode.cs | 2 +- .../OpcUaClientService.cs | 10 +- .../OpcUaClientServiceFactory.cs | 2 +- .../ZB.MOM.WW.OtOpcUa.Client.Shared.csproj} | 4 +- .../App.axaml | 2 +- .../App.axaml.cs | 10 +- .../Assets/app-icon.svg | 0 .../Controls/DateTimeRangePicker.axaml | 2 +- .../Controls/DateTimeRangePicker.axaml.cs | 2 +- .../Helpers/StatusCodeFormatter.cs | 2 +- .../Helpers/ValueFormatter.cs | 2 +- .../Program.cs | 2 +- .../Services/AvaloniaUiDispatcher.cs | 2 +- .../Services/ISettingsService.cs | 2 +- .../Services/IUiDispatcher.cs | 2 +- .../Services/JsonSettingsService.cs | 2 +- .../Services/SynchronousUiDispatcher.cs | 2 +- .../Services/UserSettings.cs | 4 +- .../ViewModels/AlarmEventViewModel.cs | 2 +- .../ViewModels/AlarmsViewModel.cs | 8 +- .../ViewModels/BrowseTreeViewModel.cs | 6 +- .../ViewModels/HistoryValueViewModel.cs | 2 +- .../ViewModels/HistoryViewModel.cs | 8 +- .../ViewModels/MainWindowViewModel.cs | 8 +- .../ViewModels/ReadWriteViewModel.cs | 6 +- .../ViewModels/SubscriptionItemViewModel.cs | 2 +- .../ViewModels/SubscriptionsViewModel.cs | 8 +- .../ViewModels/TreeNodeViewModel.cs | 6 +- .../Views/AckAlarmWindow.axaml | 2 +- .../Views/AckAlarmWindow.axaml.cs | 4 +- .../Views/AlarmsView.axaml | 4 +- .../Views/AlarmsView.axaml.cs | 4 +- .../Views/BrowseTreeView.axaml | 4 +- .../Views/BrowseTreeView.axaml.cs | 2 +- .../Views/HistoryView.axaml | 6 +- .../Views/HistoryView.axaml.cs | 2 +- .../Views/MainWindow.axaml | 6 +- .../Views/MainWindow.axaml.cs | 6 +- .../Views/ReadWriteView.axaml | 4 +- .../Views/ReadWriteView.axaml.cs | 2 +- .../Views/SubscriptionsView.axaml | 4 +- .../Views/SubscriptionsView.axaml.cs | 4 +- .../Views/WriteValueWindow.axaml | 2 +- .../Views/WriteValueWindow.axaml.cs | 4 +- .../ZB.MOM.WW.OtOpcUa.Client.UI.csproj} | 6 +- .../AvevaHistorianPluginEntry.cs | 6 +- .../HistorianClusterEndpointPicker.cs | 6 +- .../HistorianDataSource.cs | 8 +- .../IHistorianConnectionFactory.cs | 4 +- .../ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj} | 10 +- .../Configuration/AlarmFilterConfiguration.cs | 2 +- .../Configuration/AppConfiguration.cs | 2 +- .../AuthenticationConfiguration.cs | 2 +- .../Configuration/ConfigurationValidator.cs | 4 +- .../Configuration/DashboardConfiguration.cs | 2 +- .../GalaxyRepositoryConfiguration.cs | 2 +- .../Configuration/GalaxyScope.cs | 2 +- .../Configuration/HistorianConfiguration.cs | 2 +- .../Configuration/LdapConfiguration.cs | 2 +- .../Configuration/MxAccessConfiguration.cs | 2 +- .../Configuration/OpcUaConfiguration.cs | 2 +- .../Configuration/RedundancyConfiguration.cs | 2 +- .../SecurityProfileConfiguration.cs | 2 +- .../Domain/AlarmObjectFilter.cs | 4 +- .../Domain/ConnectionState.cs | 2 +- .../Domain/ConnectionStateChangedEventArgs.cs | 2 +- .../Domain/GalaxyAttributeInfo.cs | 2 +- .../Domain/GalaxyObjectInfo.cs | 2 +- .../Domain/GalaxyRuntimeState.cs | 2 +- .../Domain/GalaxyRuntimeStatus.cs | 2 +- .../Domain/IGalaxyRepository.cs | 2 +- .../Domain/IMxAccessClient.cs | 2 +- .../Domain/IMxProxy.cs | 2 +- .../Domain/IUserAuthenticationProvider.cs | 2 +- .../Domain/LdapAuthenticationProvider.cs | 4 +- .../Domain/LmxRoleIds.cs | 2 +- .../Domain/MxDataTypeMapper.cs | 2 +- .../Domain/MxErrorCodes.cs | 2 +- .../Domain/PlatformInfo.cs | 2 +- .../Domain/Quality.cs | 2 +- .../Domain/QualityMapper.cs | 2 +- .../Domain/SecurityClassificationMapper.cs | 2 +- .../Domain/Vtq.cs | 2 +- .../FodyWeavers.xml | 0 .../FodyWeavers.xsd | 0 .../ChangeDetectionService.cs | 4 +- .../GalaxyRepositoryService.cs | 6 +- .../GalaxyRepository/GalaxyRepositoryStats.cs | 2 +- .../GalaxyRepository/PlatformScopeFilter.cs | 4 +- .../Historian/HistorianAggregateMap.cs | 2 +- .../Historian/HistorianClusterNodeState.cs | 2 +- .../Historian/HistorianEventDto.cs | 2 +- .../Historian/HistorianHealthSnapshot.cs | 2 +- .../Historian/HistorianPluginLoader.cs | 8 +- .../Historian/HistoryContinuationPoint.cs | 2 +- .../Historian/IHistorianDataSource.cs | 2 +- .../Metrics/PerformanceMetrics.cs | 2 +- .../MxAccess/GalaxyRuntimeProbeManager.cs | 4 +- .../MxAccess/MxAccessClient.Connection.cs | 4 +- .../MxAccess/MxAccessClient.EventHandlers.cs | 4 +- .../MxAccess/MxAccessClient.Monitor.cs | 4 +- .../MxAccess/MxAccessClient.ReadWrite.cs | 4 +- .../MxAccess/MxAccessClient.Subscription.cs | 4 +- .../MxAccess/MxAccessClient.cs | 8 +- .../MxAccess/MxProxyAdapter.cs | 4 +- .../MxAccess/StaComThread.cs | 2 +- .../OpcUa/AddressSpaceBuilder.cs | 4 +- .../OpcUa/AddressSpaceDiff.cs | 4 +- .../OpcUa/DataValueConverter.cs | 4 +- .../OpcUa/LmxNodeManager.cs | 12 +- .../OpcUa/LmxOpcUaServer.cs | 10 +- .../OpcUa/OpcUaQualityMapper.cs | 4 +- .../OpcUa/OpcUaServerHost.cs | 10 +- .../OpcUa/RedundancyModeResolver.cs | 2 +- .../OpcUa/SecurityProfileResolver.cs | 2 +- .../OpcUa/ServiceLevelCalculator.cs | 2 +- .../OpcUaService.cs | 18 +-- .../OpcUaServiceBuilder.cs | 6 +- .../Program.cs | 4 +- .../Status/HealthCheckService.cs | 6 +- .../Status/StatusData.cs | 6 +- .../Status/StatusReportService.cs | 14 +-- .../Status/StatusWebServer.cs | 2 +- .../Utilities/SyncOverAsync.cs | 2 +- .../ZB.MOM.WW.OtOpcUa.Host.csproj} | 6 +- .../appsettings.json | 0 .../AlarmsCommandTests.cs | 6 +- .../BrowseCommandTests.cs | 8 +- .../CommandBaseTests.cs | 8 +- .../ConnectCommandTests.cs | 8 +- .../Fakes/FakeOpcUaClientService.cs | 8 +- .../Fakes/FakeOpcUaClientServiceFactory.cs | 4 +- .../HistoryReadCommandTests.cs | 8 +- .../NodeIdParserTests.cs | 4 +- .../PlaceholderTests.cs | 0 .../ReadCommandTests.cs | 6 +- .../RedundancyCommandTests.cs | 8 +- .../SubscribeCommandTests.cs | 6 +- .../TestConsoleHelper.cs | 2 +- .../WriteCommandTests.cs | 6 +- ...ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj} | 4 +- .../FakeApplicationConfigurationFactory.cs | 6 +- .../Fakes/FakeEndpointDiscovery.cs | 4 +- .../Fakes/FakeSessionAdapter.cs | 4 +- .../Fakes/FakeSessionFactory.cs | 4 +- .../Fakes/FakeSubscriptionAdapter.cs | 4 +- .../Helpers/AggregateTypeMapperTests.cs | 6 +- .../Helpers/FailoverUrlParserTests.cs | 4 +- .../Helpers/SecurityModeMapperTests.cs | 6 +- .../Helpers/ValueConverterTests.cs | 4 +- .../Models/ConnectionSettingsTests.cs | 4 +- .../Models/ModelConstructionTests.cs | 6 +- .../OpcUaClientServiceTests.cs | 6 +- ...MOM.WW.OtOpcUa.Client.Shared.Tests.csproj} | 4 +- .../AlarmsViewModelTests.cs | 10 +- .../BrowseTreeViewModelTests.cs | 10 +- .../Fakes/FakeOpcUaClientService.cs | 8 +- .../Fakes/FakeOpcUaClientServiceFactory.cs | 4 +- .../Fakes/FakeSettingsService.cs | 4 +- .../HistoryViewModelTests.cs | 10 +- .../MainWindowViewModelTests.cs | 14 +-- .../ReadWriteViewModelTests.cs | 8 +- .../SubscriptionsViewModelTests.cs | 12 +- .../ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj} | 6 +- .../FakeHistorianConnectionFactory.cs | 6 +- .../HistorianClusterEndpointPickerTests.cs | 4 +- .../HistorianClusterFailoverTests.cs | 4 +- .../HistorianDataSourceLifecycleTests.cs | 8 +- ...M.WW.OtOpcUa.Historian.Aveva.Tests.csproj} | 4 +- .../GalaxyRepositoryServiceTests.cs | 6 +- ...ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj} | 4 +- .../appsettings.test.json | 0 .../xunit.runner.json | 0 .../Authentication/UserAuthenticationTests.cs | 6 +- .../ConfigurationLoadingTests.cs | 4 +- .../HistorianConfigurationTests.cs | 4 +- .../Domain/AlarmObjectFilterTests.cs | 6 +- .../Domain/GalaxyAttributeInfoTests.cs | 4 +- .../Domain/MxDataTypeMapperTests.cs | 4 +- .../Domain/MxErrorCodesTests.cs | 4 +- .../Domain/QualityMapperTests.cs | 4 +- .../SecurityClassificationMapperTests.cs | 4 +- .../EndToEnd/FullDataFlowTest.cs | 12 +- .../ChangeDetectionServiceTests.cs | 6 +- .../PlatformScopeFilterTests.cs | 6 +- .../Helpers/FakeAuthenticationProvider.cs | 4 +- .../Helpers/FakeGalaxyRepository.cs | 4 +- .../Helpers/FakeMxAccessClient.cs | 4 +- .../Helpers/FakeMxProxy.cs | 4 +- .../Helpers/OpcUaServerFixture.cs | 10 +- .../Helpers/OpcUaServerFixtureTests.cs | 4 +- .../Helpers/OpcUaTestClient.cs | 2 +- .../Helpers/TestData.cs | 4 +- .../Historian/HistorianAggregateMapTests.cs | 4 +- .../Historian/HistorianPluginLoaderTests.cs | 8 +- .../Historian/HistorianQualityMappingTests.cs | 4 +- .../HistoryContinuationPointTests.cs | 4 +- .../Integration/AccessLevelTests.cs | 6 +- .../Integration/AddressSpaceRebuildTests.cs | 6 +- .../AlarmObjectFilterIntegrationTests.cs | 6 +- .../Integration/ArrayWriteTests.cs | 6 +- .../Integration/HistorizingFlagTests.cs | 6 +- .../Integration/IncrementalSyncTests.cs | 6 +- .../Integration/MultiClientTests.cs | 4 +- .../Integration/PermissionEnforcementTests.cs | 8 +- .../Integration/RedundancyTests.cs | 6 +- .../Metrics/PerformanceMetricsTests.cs | 4 +- .../GalaxyRuntimeProbeManagerTests.cs | 8 +- .../MxAccess/MxAccessClientConnectionTests.cs | 12 +- .../MxAccess/MxAccessClientMonitorTests.cs | 12 +- .../MxAccess/MxAccessClientReadWriteTests.cs | 12 +- .../MxAccessClientSubscriptionTests.cs | 12 +- .../MxAccess/StaComThreadTests.cs | 4 +- .../OpcUa/AddressSpaceDiffTests.cs | 6 +- .../OpcUa/DataValueConverterTests.cs | 6 +- .../OpcUa/LmxNodeManagerBuildTests.cs | 6 +- .../OpcUa/LmxNodeManagerRebuildTests.cs | 6 +- .../LmxNodeManagerSubscriptionFaultTests.cs | 4 +- .../OpcUa/OpcUaQualityMapperTests.cs | 6 +- .../RedundancyConfigurationTests.cs | 4 +- .../Redundancy/RedundancyModeResolverTests.cs | 4 +- .../Redundancy/ServiceLevelCalculatorTests.cs | 4 +- .../SampleTest.cs | 2 +- .../SecurityProfileConfigurationTests.cs | 4 +- .../Security/SecurityProfileResolverTests.cs | 4 +- .../Status/HealthCheckServiceTests.cs | 8 +- .../Status/StatusReportServiceTests.cs | 14 +-- .../Status/StatusWebServerTests.cs | 6 +- .../Utilities/SyncOverAsyncTests.cs | 4 +- .../ChangeDetectionToRebuildWiringTest.cs | 8 +- .../Wiring/MxAccessToNodeManagerWiringTest.cs | 6 +- .../Wiring/OpcUaReadToMxAccessWiringTest.cs | 8 +- .../OpcUaServiceDashboardFailureTests.cs | 10 +- .../Wiring/OpcUaWriteToMxAccessWiringTest.cs | 8 +- .../Wiring/ServiceStartupSequenceTest.cs | 10 +- .../Wiring/ShutdownCompletesTest.cs | 8 +- .../ZB.MOM.WW.OtOpcUa.Tests.csproj} | 6 +- 293 files changed, 841 insertions(+), 722 deletions(-) delete mode 100644 ZB.MOM.WW.LmxOpcUa.slnx create mode 100644 ZB.MOM.WW.OtOpcUa.slnx create mode 100644 docs/v2/implementation/exit-gate-phase-0.md rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/CommandBase.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/AlarmsCommand.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/BrowseCommand.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/ConnectCommand.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/HistoryReadCommand.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/ReadCommand.cs (93%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/RedundancyCommand.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/SubscribeCommand.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Commands/WriteCommand.cs (92%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Helpers/NodeIdParser.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI => ZB.MOM.WW.OtOpcUa.Client.CLI}/Program.cs (93%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.CLI/ZB.MOM.WW.LmxOpcUa.Client.CLI.csproj => ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj} (74%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/DefaultApplicationConfigurationFactory.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/DefaultEndpointDiscovery.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/DefaultSessionAdapter.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/DefaultSessionFactory.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/DefaultSubscriptionAdapter.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/IApplicationConfigurationFactory.cs (80%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/IEndpointDiscovery.cs (90%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/ISessionAdapter.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/ISessionFactory.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Adapters/ISubscriptionAdapter.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Helpers/AggregateTypeMapper.cs (91%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Helpers/FailoverUrlParser.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Helpers/SecurityModeMapper.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Helpers/ValueConverter.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/IOpcUaClientService.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/IOpcUaClientServiceFactory.cs (80%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/AggregateType.cs (92%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/AlarmEventArgs.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/BrowseResult.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/ConnectionInfo.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/ConnectionSettings.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/ConnectionState.cs (90%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/ConnectionStateChangedEventArgs.cs (93%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/DataChangedEventArgs.cs (90%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/RedundancyInfo.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/Models/SecurityMode.cs (86%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/OpcUaClientService.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared => ZB.MOM.WW.OtOpcUa.Client.Shared}/OpcUaClientServiceFactory.cs (87%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.Shared/ZB.MOM.WW.LmxOpcUa.Client.Shared.csproj => ZB.MOM.WW.OtOpcUa.Client.Shared/ZB.MOM.WW.OtOpcUa.Client.Shared.csproj} (75%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/App.axaml (85%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/App.axaml.cs (77%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Assets/app-icon.svg (100%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Controls/DateTimeRangePicker.axaml (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Controls/DateTimeRangePicker.axaml.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Helpers/StatusCodeFormatter.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Helpers/ValueFormatter.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Program.cs (90%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Services/AvaloniaUiDispatcher.cs (84%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Services/ISettingsService.cs (77%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Services/IUiDispatcher.cs (83%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Services/JsonSettingsService.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Services/SynchronousUiDispatcher.cs (85%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Services/UserSettings.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/AlarmEventViewModel.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/AlarmsViewModel.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/BrowseTreeViewModel.cs (90%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/HistoryValueViewModel.cs (92%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/HistoryViewModel.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/MainWindowViewModel.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/ReadWriteViewModel.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/SubscriptionItemViewModel.cs (93%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/SubscriptionsViewModel.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/ViewModels/TreeNodeViewModel.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/AckAlarmWindow.axaml (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/AckAlarmWindow.axaml.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/AlarmsView.axaml (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/AlarmsView.axaml.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/BrowseTreeView.axaml (90%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/BrowseTreeView.axaml.cs (76%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/HistoryView.axaml (93%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/HistoryView.axaml.cs (75%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/MainWindow.axaml (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/MainWindow.axaml.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/ReadWriteView.axaml (93%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/ReadWriteView.axaml.cs (76%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/SubscriptionsView.axaml (92%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/SubscriptionsView.axaml.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/WriteValueWindow.axaml (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI => ZB.MOM.WW.OtOpcUa.Client.UI}/Views/WriteValueWindow.axaml.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Client.UI/ZB.MOM.WW.LmxOpcUa.Client.UI.csproj => ZB.MOM.WW.OtOpcUa.Client.UI/ZB.MOM.WW.OtOpcUa.Client.UI.csproj} (83%) rename src/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva => ZB.MOM.WW.OtOpcUa.Historian.Aveva}/AvevaHistorianPluginEntry.cs (76%) rename src/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva => ZB.MOM.WW.OtOpcUa.Historian.Aveva}/HistorianClusterEndpointPicker.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva => ZB.MOM.WW.OtOpcUa.Historian.Aveva}/HistorianDataSource.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva => ZB.MOM.WW.OtOpcUa.Historian.Aveva}/IHistorianConnectionFactory.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj => ZB.MOM.WW.OtOpcUa.Historian.Aveva/ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj} (90%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/AlarmFilterConfiguration.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/AppConfiguration.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/AuthenticationConfiguration.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/ConfigurationValidator.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/DashboardConfiguration.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/GalaxyRepositoryConfiguration.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/GalaxyScope.cs (91%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/HistorianConfiguration.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/LdapConfiguration.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/MxAccessConfiguration.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/OpcUaConfiguration.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/RedundancyConfiguration.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Configuration/SecurityProfileConfiguration.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/AlarmObjectFilter.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/ConnectionState.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/ConnectionStateChangedEventArgs.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/GalaxyAttributeInfo.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/GalaxyObjectInfo.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/GalaxyRuntimeState.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/GalaxyRuntimeStatus.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/IGalaxyRepository.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/IMxAccessClient.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/IMxProxy.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/IUserAuthenticationProvider.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/LdapAuthenticationProvider.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/LmxRoleIds.cs (94%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/MxDataTypeMapper.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/MxErrorCodes.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/PlatformInfo.cs (92%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/Quality.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/QualityMapper.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/SecurityClassificationMapper.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Domain/Vtq.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/FodyWeavers.xml (100%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/FodyWeavers.xsd (100%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/GalaxyRepository/ChangeDetectionService.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/GalaxyRepository/GalaxyRepositoryService.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/GalaxyRepository/GalaxyRepositoryStats.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/GalaxyRepository/PlatformScopeFilter.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Historian/HistorianAggregateMap.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Historian/HistorianClusterNodeState.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Historian/HistorianEventDto.cs (92%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Historian/HistorianHealthSnapshot.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Historian/HistorianPluginLoader.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Historian/HistoryContinuationPoint.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Historian/IHistorianDataSource.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Metrics/PerformanceMetrics.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/GalaxyRuntimeProbeManager.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/MxAccessClient.Connection.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/MxAccessClient.EventHandlers.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/MxAccessClient.Monitor.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/MxAccessClient.ReadWrite.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/MxAccessClient.Subscription.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/MxAccessClient.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/MxProxyAdapter.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/MxAccess/StaComThread.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/AddressSpaceBuilder.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/AddressSpaceDiff.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/DataValueConverter.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/LmxNodeManager.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/LmxOpcUaServer.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/OpcUaQualityMapper.cs (93%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/OpcUaServerHost.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/RedundancyModeResolver.cs (97%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/SecurityProfileResolver.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUa/ServiceLevelCalculator.cs (96%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUaService.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/OpcUaServiceBuilder.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Program.cs (95%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Status/HealthCheckService.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Status/StatusData.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Status/StatusReportService.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Status/StatusWebServer.cs (99%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/Utilities/SyncOverAsync.cs (98%) rename src/{ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj => ZB.MOM.WW.OtOpcUa.Host/ZB.MOM.WW.OtOpcUa.Host.csproj} (92%) rename src/{ZB.MOM.WW.LmxOpcUa.Host => ZB.MOM.WW.OtOpcUa.Host}/appsettings.json (100%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/AlarmsCommandTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/BrowseCommandTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/CommandBaseTests.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/ConnectCommandTests.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/Fakes/FakeOpcUaClientService.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/Fakes/FakeOpcUaClientServiceFactory.cs (83%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/HistoryReadCommandTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/NodeIdParserTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/PlaceholderTests.cs (100%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/ReadCommandTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/RedundancyCommandTests.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/SubscribeCommandTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/TestConsoleHelper.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests}/WriteCommandTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.csproj => ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj} (82%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Fakes/FakeApplicationConfigurationFactory.cs (88%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Fakes/FakeEndpointDiscovery.cs (91%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Fakes/FakeSessionAdapter.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Fakes/FakeSessionFactory.cs (94%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Fakes/FakeSubscriptionAdapter.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Helpers/AggregateTypeMapperTests.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Helpers/FailoverUrlParserTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Helpers/SecurityModeMapperTests.cs (91%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Helpers/ValueConverterTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Models/ConnectionSettingsTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/Models/ModelConstructionTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests}/OpcUaClientServiceTests.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.csproj => ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.csproj} (80%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/AlarmsViewModelTests.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/BrowseTreeViewModelTests.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/Fakes/FakeOpcUaClientService.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/Fakes/FakeOpcUaClientServiceFactory.cs (82%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/Fakes/FakeSettingsService.cs (83%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/HistoryViewModelTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/MainWindowViewModelTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/ReadWriteViewModelTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests => ZB.MOM.WW.OtOpcUa.Client.UI.Tests}/SubscriptionsViewModelTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.csproj => ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj} (76%) rename tests/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests => ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests}/FakeHistorianConnectionFactory.cs (94%) rename tests/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests => ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests}/HistorianClusterEndpointPickerTests.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests => ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests}/HistorianClusterFailoverTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests => ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests}/HistorianDataSourceLifecycleTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj => ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests.csproj} (88%) rename tests/{ZB.MOM.WW.LmxOpcUa.IntegrationTests => ZB.MOM.WW.OtOpcUa.IntegrationTests}/GalaxyRepositoryServiceTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.IntegrationTests/ZB.MOM.WW.LmxOpcUa.IntegrationTests.csproj => ZB.MOM.WW.OtOpcUa.IntegrationTests/ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj} (88%) rename tests/{ZB.MOM.WW.LmxOpcUa.IntegrationTests => ZB.MOM.WW.OtOpcUa.IntegrationTests}/appsettings.test.json (100%) rename tests/{ZB.MOM.WW.LmxOpcUa.IntegrationTests => ZB.MOM.WW.OtOpcUa.IntegrationTests}/xunit.runner.json (100%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Authentication/UserAuthenticationTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Configuration/ConfigurationLoadingTests.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Configuration/HistorianConfigurationTests.cs (94%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Domain/AlarmObjectFilterTests.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Domain/GalaxyAttributeInfoTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Domain/MxDataTypeMapperTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Domain/MxErrorCodesTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Domain/QualityMapperTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Domain/SecurityClassificationMapperTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/EndToEnd/FullDataFlowTest.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/GalaxyRepository/ChangeDetectionServiceTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/GalaxyRepository/PlatformScopeFilterTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/FakeAuthenticationProvider.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/FakeGalaxyRepository.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/FakeMxAccessClient.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/FakeMxProxy.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/OpcUaServerFixture.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/OpcUaServerFixtureTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/OpcUaTestClient.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Helpers/TestData.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Historian/HistorianAggregateMapTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Historian/HistorianPluginLoaderTests.cs (89%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Historian/HistorianQualityMappingTests.cs (94%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Historian/HistoryContinuationPointTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/AccessLevelTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/AddressSpaceRebuildTests.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/AlarmObjectFilterIntegrationTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/ArrayWriteTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/HistorizingFlagTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/IncrementalSyncTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/MultiClientTests.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/PermissionEnforcementTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Integration/RedundancyTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Metrics/PerformanceMetricsTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/MxAccess/GalaxyRuntimeProbeManagerTests.cs (99%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/MxAccess/MxAccessClientConnectionTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/MxAccess/MxAccessClientMonitorTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/MxAccess/MxAccessClientReadWriteTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/MxAccess/MxAccessClientSubscriptionTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/MxAccess/StaComThreadTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/OpcUa/AddressSpaceDiffTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/OpcUa/DataValueConverterTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/OpcUa/LmxNodeManagerBuildTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/OpcUa/LmxNodeManagerRebuildTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs (97%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/OpcUa/OpcUaQualityMapperTests.cs (95%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Redundancy/RedundancyConfigurationTests.cs (91%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Redundancy/RedundancyModeResolverTests.cs (94%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Redundancy/ServiceLevelCalculatorTests.cs (94%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/SampleTest.cs (92%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Security/SecurityProfileConfigurationTests.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Security/SecurityProfileResolverTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Status/HealthCheckServiceTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Status/StatusReportServiceTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Status/StatusWebServerTests.cs (98%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Utilities/SyncOverAsyncTests.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Wiring/ChangeDetectionToRebuildWiringTest.cs (91%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Wiring/MxAccessToNodeManagerWiringTest.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Wiring/OpcUaReadToMxAccessWiringTest.cs (93%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Wiring/OpcUaServiceDashboardFailureTests.cs (92%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Wiring/OpcUaWriteToMxAccessWiringTest.cs (91%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Wiring/ServiceStartupSequenceTest.cs (96%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests => ZB.MOM.WW.OtOpcUa.Tests}/Wiring/ShutdownCompletesTest.cs (87%) rename tests/{ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj => ZB.MOM.WW.OtOpcUa.Tests/ZB.MOM.WW.OtOpcUa.Tests.csproj} (86%) diff --git a/CLAUDE.md b/CLAUDE.md index f02601f..d1df102 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -63,11 +63,11 @@ Key tables: `gobject` (hierarchy/deployment), `template_definition` (object cate ## Build Commands ```bash -dotnet restore ZB.MOM.WW.LmxOpcUa.slnx -dotnet build ZB.MOM.WW.LmxOpcUa.slnx -dotnet test ZB.MOM.WW.LmxOpcUa.slnx # all tests -dotnet test tests/ZB.MOM.WW.LmxOpcUa.Tests # unit tests only -dotnet test tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests # integration tests only +dotnet restore ZB.MOM.WW.OtOpcUa.slnx +dotnet build ZB.MOM.WW.OtOpcUa.slnx +dotnet test ZB.MOM.WW.OtOpcUa.slnx # all tests +dotnet test tests/ZB.MOM.WW.OtOpcUa.Tests # unit tests only +dotnet test tests/ZB.MOM.WW.OtOpcUa.IntegrationTests # integration tests only dotnet test --filter "FullyQualifiedName~MyTestClass.MyMethod" # single test ``` @@ -102,11 +102,11 @@ Use the DeepWiki MCP (`mcp__deepwiki`) to query documentation for the OPC UA .NE ## Testing -Use the Client CLI at `src/ZB.MOM.WW.LmxOpcUa.Client.CLI/` for manual testing against the running OPC UA server. Supports connect, read, write, browse, subscribe, historyread, alarms, and redundancy commands. See `docs/Client.CLI.md` for full documentation. +Use the Client CLI at `src/ZB.MOM.WW.OtOpcUa.Client.CLI/` for manual testing against the running OPC UA server. Supports connect, read, write, browse, subscribe, historyread, alarms, and redundancy commands. See `docs/Client.CLI.md` for full documentation. ```bash -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840 -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- browse -u opc.tcp://localhost:4840 -r -d 3 -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- read -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode" -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- subscribe -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode" -i 500 +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840 +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- browse -u opc.tcp://localhost:4840 -r -d 3 +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- read -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode" +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- subscribe -u opc.tcp://localhost:4840 -n "ns=2;s=SomeNode" -i 500 ``` diff --git a/ZB.MOM.WW.LmxOpcUa.slnx b/ZB.MOM.WW.LmxOpcUa.slnx deleted file mode 100644 index 9484e01..0000000 --- a/ZB.MOM.WW.LmxOpcUa.slnx +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/ZB.MOM.WW.OtOpcUa.slnx b/ZB.MOM.WW.OtOpcUa.slnx new file mode 100644 index 0000000..0b6f6d5 --- /dev/null +++ b/ZB.MOM.WW.OtOpcUa.slnx @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/AddressSpace.md b/docs/AddressSpace.md index 2c0e3d2..a687687 100644 --- a/docs/AddressSpace.md +++ b/docs/AddressSpace.md @@ -78,5 +78,5 @@ If no previous state is cached (first build), the full `BuildAddressSpace` path ## Key source files -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs` -- Node manager with `BuildAddressSpace`, `SyncAddressSpace`, and `TopologicalSort` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs` -- Testable in-memory model builder +- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs` -- Node manager with `BuildAddressSpace`, `SyncAddressSpace`, and `TopologicalSort` +- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs` -- Testable in-memory model builder diff --git a/docs/Client.CLI.md b/docs/Client.CLI.md index dcc562b..32ed038 100644 --- a/docs/Client.CLI.md +++ b/docs/Client.CLI.md @@ -2,14 +2,14 @@ ## Overview -`ZB.MOM.WW.LmxOpcUa.Client.CLI` is a cross-platform command-line client for the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations. Commands are routed and parsed by [CliFx](https://github.com/Tyrrrz/CliFx). +`ZB.MOM.WW.OtOpcUa.Client.CLI` is a cross-platform command-line client for the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations. Commands are routed and parsed by [CliFx](https://github.com/Tyrrrz/CliFx). The CLI is the primary tool for operators and developers to test and interact with the server from a terminal. It supports all core operations: connectivity testing, browsing, reading, writing, subscriptions, alarm monitoring, history reads, and redundancy queries. ## Build and Run ```bash -cd src/ZB.MOM.WW.LmxOpcUa.Client.CLI +cd src/ZB.MOM.WW.OtOpcUa.Client.CLI dotnet build dotnet run -- [options] ``` @@ -240,5 +240,5 @@ Application URI: urn:localhost:LmxOpcUa:instance1 The Client CLI has 52 unit tests covering option parsing, service invocation, output formatting, and cleanup behavior: ```bash -dotnet test tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests +dotnet test tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests ``` diff --git a/docs/Client.UI.md b/docs/Client.UI.md index 2cb9c91..3c9c861 100644 --- a/docs/Client.UI.md +++ b/docs/Client.UI.md @@ -2,14 +2,14 @@ ## Overview -`ZB.MOM.WW.LmxOpcUa.Client.UI` is a cross-platform Avalonia desktop application for connecting to and interacting with the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations. +`ZB.MOM.WW.OtOpcUa.Client.UI` is a cross-platform Avalonia desktop application for connecting to and interacting with the LmxOpcUa OPC UA server. It targets .NET 10 and uses the shared `IOpcUaClientService` from `Client.Shared` for all OPC UA operations. The UI provides a single-window interface for browsing the address space, reading and writing values, monitoring live subscriptions, managing alarms, and querying historical data. ## Build and Run ```bash -cd src/ZB.MOM.WW.LmxOpcUa.Client.UI +cd src/ZB.MOM.WW.OtOpcUa.Client.UI dotnet build dotnet run ``` @@ -254,7 +254,7 @@ All service event handlers (data changes, alarm events, connection state changes The UI has 102 unit tests covering ViewModel logic and headless rendering: ```bash -dotnet test tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests +dotnet test tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests ``` Tests use: diff --git a/docs/Configuration.md b/docs/Configuration.md index 9c9b51e..213c978 100644 --- a/docs/Configuration.md +++ b/docs/Configuration.md @@ -242,7 +242,7 @@ Three boolean properties act as feature flags that control optional subsystems: - **`OpcUa.AlarmTrackingEnabled`** -- When `true`, the node manager creates `AlarmConditionState` nodes for alarm attributes and monitors `InAlarm` transitions. Disabled by default because alarm tracking adds per-attribute overhead. - **`OpcUa.AlarmFilter.ObjectFilters`** -- List of wildcard template-name patterns that scope alarm tracking to matching objects and their descendants. An empty list preserves the current unfiltered behavior; a non-empty list includes an object only when any name in its template derivation chain matches any pattern, then propagates the inclusion to every descendant in the containment hierarchy. `*` is the only wildcard, matching is case-insensitive, and the Galaxy `$` prefix on template names is normalized so operators can write `TestMachine*` instead of `$TestMachine*`. Each list entry may itself contain comma-separated patterns (`"TestMachine*, Pump_*"`) for convenience. When the list is non-empty but `AlarmTrackingEnabled` is `false`, the validator emits a warning because the filter has no effect. See [Alarm Tracking](AlarmTracking.md#template-based-alarm-object-filter) for the full matching algorithm and telemetry. -- **`Historian.Enabled`** -- When `true`, the service calls `HistorianPluginLoader.TryLoad(config)` to load the `ZB.MOM.WW.LmxOpcUa.Historian.Aveva` plugin from the `Historian/` subfolder next to the host exe and registers the resulting `IHistorianDataSource` with the OPC UA server host. Disabled by default because not all deployments have a Historian instance -- when disabled the plugin is not probed and the Wonderware SDK DLLs are not required on the host. If the flag is `true` but the plugin or its SDK dependencies cannot be loaded, the server still starts and every history read returns `BadHistoryOperationUnsupported` with a warning in the log. +- **`Historian.Enabled`** -- When `true`, the service calls `HistorianPluginLoader.TryLoad(config)` to load the `ZB.MOM.WW.OtOpcUa.Historian.Aveva` plugin from the `Historian/` subfolder next to the host exe and registers the resulting `IHistorianDataSource` with the OPC UA server host. Disabled by default because not all deployments have a Historian instance -- when disabled the plugin is not probed and the Wonderware SDK DLLs are not required on the host. If the flag is `true` but the plugin or its SDK dependencies cannot be loaded, the server still starts and every history read returns `BadHistoryOperationUnsupported` with a warning in the log. - **`GalaxyRepository.ExtendedAttributes`** -- When `true`, the repository loads additional Galaxy attribute metadata beyond the core set needed for the address space. Disabled by default to minimize startup query time. - **`GalaxyRepository.Scope`** -- When set to `LocalPlatform`, the repository filters the hierarchy and attributes to only include objects hosted by the platform whose `node_name` matches this machine (or the explicit `PlatformName` override). Ancestor areas are retained to keep the browse tree connected. Default is `Galaxy` (load everything). See [Galaxy Repository — Platform Scope Filter](GalaxyRepository.md#platform-scope-filter). diff --git a/docs/DataTypeMapping.md b/docs/DataTypeMapping.md index c0a76af..9fa4cfb 100644 --- a/docs/DataTypeMapping.md +++ b/docs/DataTypeMapping.md @@ -79,6 +79,6 @@ For historized attributes, `AccessLevels.HistoryRead` is added to the access lev ## Key source files -- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs` -- Type and CLR mapping -- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs` -- Write access mapping +- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs` -- Type and CLR mapping +- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs` -- Write access mapping - `gr/data_type_mapping.md` -- Reference documentation for the full mapping table diff --git a/docs/GalaxyRepository.md b/docs/GalaxyRepository.md index 06305d9..30be885 100644 --- a/docs/GalaxyRepository.md +++ b/docs/GalaxyRepository.md @@ -136,8 +136,8 @@ The polling approach is used because the Galaxy Repository database does not pro ## Key source files -- `src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs` -- SQL queries and data access -- `src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs` -- Platform-based hierarchy and attribute filtering -- `src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs` -- Deploy timestamp polling loop -- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs` -- Connection, polling, and scope settings -- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs` -- Platform-to-hostname DTO +- `src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs` -- SQL queries and data access +- `src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs` -- Platform-based hierarchy and attribute filtering +- `src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs` -- Deploy timestamp polling loop +- `src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs` -- Connection, polling, and scope settings +- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs` -- Platform-to-hostname DTO diff --git a/docs/HistoricalDataAccess.md b/docs/HistoricalDataAccess.md index f47e750..57987a1 100644 --- a/docs/HistoricalDataAccess.md +++ b/docs/HistoricalDataAccess.md @@ -1,29 +1,29 @@ # Historical Data Access -`LmxNodeManager` exposes OPC UA historical data access (HDA) through an abstract `IHistorianDataSource` interface (`Historian/IHistorianDataSource.cs`). The Wonderware Historian implementation lives in a separate assembly, `ZB.MOM.WW.LmxOpcUa.Historian.Aveva`, which is loaded at runtime only when `Historian.Enabled=true`. This keeps the `aahClientManaged` SDK out of the core Host so deployments that do not need history do not need the SDK installed. +`LmxNodeManager` exposes OPC UA historical data access (HDA) through an abstract `IHistorianDataSource` interface (`Historian/IHistorianDataSource.cs`). The Wonderware Historian implementation lives in a separate assembly, `ZB.MOM.WW.OtOpcUa.Historian.Aveva`, which is loaded at runtime only when `Historian.Enabled=true`. This keeps the `aahClientManaged` SDK out of the core Host so deployments that do not need history do not need the SDK installed. ## Plugin Architecture The historian surface is split across two assemblies: -- **`ZB.MOM.WW.LmxOpcUa.Host`** (core) owns only OPC UA / BCL types: +- **`ZB.MOM.WW.OtOpcUa.Host`** (core) owns only OPC UA / BCL types: - `IHistorianDataSource` -- the interface `LmxNodeManager` depends on - `HistorianEventDto` -- SDK-free representation of a historian event record - `HistorianAggregateMap` -- maps OPC UA aggregate NodeIds to AnalogSummary column names - `HistorianPluginLoader` -- loads the plugin via `Assembly.LoadFrom` at startup - `HistoryContinuationPointManager` -- paginates HistoryRead results -- **`ZB.MOM.WW.LmxOpcUa.Historian.Aveva`** (plugin) owns everything SDK-bound: +- **`ZB.MOM.WW.OtOpcUa.Historian.Aveva`** (plugin) owns everything SDK-bound: - `HistorianDataSource` -- implements `IHistorianDataSource`, wraps `aahClientManaged` - `IHistorianConnectionFactory` / `SdkHistorianConnectionFactory` -- opens and polls `ArchestrA.HistorianAccess` connections - `AvevaHistorianPluginEntry.Create(HistorianConfiguration)` -- the static factory invoked by the loader -The plugin assembly and its SDK dependencies (`aahClientManaged.dll`, `aahClient.dll`, `aahClientCommon.dll`, `Historian.CBE.dll`, `Historian.DPAPI.dll`, `ArchestrA.CloudHistorian.Contract.dll`) deploy to a `Historian/` subfolder next to `ZB.MOM.WW.LmxOpcUa.Host.exe`. See [Service Hosting](ServiceHosting.md#required-runtime-assemblies) for the full layout and deployment matrix. +The plugin assembly and its SDK dependencies (`aahClientManaged.dll`, `aahClient.dll`, `aahClientCommon.dll`, `Historian.CBE.dll`, `Historian.DPAPI.dll`, `ArchestrA.CloudHistorian.Contract.dll`) deploy to a `Historian/` subfolder next to `ZB.MOM.WW.OtOpcUa.Host.exe`. See [Service Hosting](ServiceHosting.md#required-runtime-assemblies) for the full layout and deployment matrix. ## Plugin Loading When the service starts with `Historian.Enabled=true`, `OpcUaService` calls `HistorianPluginLoader.TryLoad(config)`. The loader: -1. Probes `AppDomain.CurrentDomain.BaseDirectory\Historian\ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll`. +1. Probes `AppDomain.CurrentDomain.BaseDirectory\Historian\ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll`. 2. Installs a one-shot `AppDomain.AssemblyResolve` handler that redirects any `aahClientManaged`/`aahClientCommon`/`Historian.*` lookups to the same subfolder, so the CLR can resolve SDK dependencies when the plugin first JITs. 3. Calls the plugin's `AvevaHistorianPluginEntry.Create(HistorianConfiguration)` via reflection and returns the resulting `IHistorianDataSource`. 4. On any failure (plugin missing, entry type not found, SDK assembly unresolvable, bad image), logs a warning with the expected plugin path and returns `null`. The server starts normally and `LmxNodeManager` returns `BadHistoryOperationUnsupported` for every history call. @@ -35,7 +35,7 @@ The plugin uses the AVEVA Historian managed SDK (`aahClientManaged.dll`) to quer - **`HistoryQuery`** -- Raw historical samples with timestamp, value (numeric or string), and OPC quality. - **`AnalogSummaryQuery`** -- Pre-computed aggregates with properties for Average, Minimum, Maximum, ValueCount, First, Last, StdDev, and more. -The SDK DLLs are located in `lib/` and originate from `C:\Program Files (x86)\Wonderware\Historian\`. Only the plugin project (`src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/`) references them at build time; the core Host project does not. +The SDK DLLs are located in `lib/` and originate from `C:\Program Files (x86)\Wonderware\Historian\`. Only the plugin project (`src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/`) references them at build time; the core Host project does not. ## Configuration diff --git a/docs/MxAccessBridge.md b/docs/MxAccessBridge.md index 786c530..f81ae66 100644 --- a/docs/MxAccessBridge.md +++ b/docs/MxAccessBridge.md @@ -152,15 +152,15 @@ The .NET runtime's garbage collector releases COM references non-deterministical ## Key source files -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs` -- STA thread and Win32 message pump -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs` -- Core client class (partial) -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs` -- Connect, disconnect, reconnect -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs` -- Subscribe, unsubscribe, replay -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs` -- Read and write operations -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs` -- OnDataChange and OnWriteComplete handlers -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs` -- Background health monitor -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs` -- COM object wrapper -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs` -- Per-host `ScanState` probes, state machine, `IsHostStopped` lookup -- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs` -- Per-host DTO -- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs` -- `Unknown` / `Running` / `Stopped` enum -- `src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs` -- Client interface +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs` -- STA thread and Win32 message pump +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs` -- Core client class (partial) +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs` -- Connect, disconnect, reconnect +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs` -- Subscribe, unsubscribe, replay +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs` -- Read and write operations +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs` -- OnDataChange and OnWriteComplete handlers +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs` -- Background health monitor +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs` -- COM object wrapper +- `src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs` -- Per-host `ScanState` probes, state machine, `IsHostStopped` lookup +- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs` -- Per-host DTO +- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs` -- `Unknown` / `Running` / `Stopped` enum +- `src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs` -- Client interface diff --git a/docs/OpcUaServer.md b/docs/OpcUaServer.md index f1a2ec0..2ce4232 100644 --- a/docs/OpcUaServer.md +++ b/docs/OpcUaServer.md @@ -130,8 +130,8 @@ On startup, `OpcUaServerHost.StartAsync` calls `CheckApplicationInstanceCertific ## Key source files -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs` -- Application lifecycle and programmatic configuration -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs` -- StandardServer subclass and node manager creation -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs` -- Profile-name to ServerSecurityPolicy mapping -- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs` -- Configuration POCO -- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs` -- Security configuration POCO +- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs` -- Application lifecycle and programmatic configuration +- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs` -- StandardServer subclass and node manager creation +- `src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs` -- Profile-name to ServerSecurityPolicy mapping +- `src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs` -- Configuration POCO +- `src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs` -- Security configuration POCO diff --git a/docs/Redundancy.md b/docs/Redundancy.md index 443d830..f78a971 100644 --- a/docs/Redundancy.md +++ b/docs/Redundancy.md @@ -138,8 +138,8 @@ When deploying a redundant pair, the following configuration properties must dif The Client CLI includes a `redundancy` command that reads the redundancy state from a running server. ```bash -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4840/LmxOpcUa -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4841/LmxOpcUa +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4840/LmxOpcUa +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- redundancy -u opc.tcp://localhost:4841/LmxOpcUa ``` The command reads the following standard OPC UA nodes and displays their values: diff --git a/docs/ServiceHosting.md b/docs/ServiceHosting.md index ab190d9..f9b7735 100644 --- a/docs/ServiceHosting.md +++ b/docs/ServiceHosting.md @@ -32,11 +32,11 @@ TopShelf provides these deployment modes from the same executable: | Command | Description | |---------|-------------| -| `LmxOpcUa.Host.exe` | Run as a console application (foreground) | -| `LmxOpcUa.Host.exe install` | Install as a Windows service | -| `LmxOpcUa.Host.exe uninstall` | Remove the Windows service | -| `LmxOpcUa.Host.exe start` | Start the installed service | -| `LmxOpcUa.Host.exe stop` | Stop the installed service | +| `OtOpcUa.Host.exe` | Run as a console application (foreground) | +| `OtOpcUa.Host.exe install` | Install as a Windows service | +| `OtOpcUa.Host.exe uninstall` | Remove the Windows service | +| `OtOpcUa.Host.exe start` | Start the installed service | +| `OtOpcUa.Host.exe stop` | Stop the installed service | The service is configured to run as `LocalSystem` and start automatically on boot. @@ -146,26 +146,26 @@ Install additional instances using TopShelf's `-servicename` flag: ```bash cd C:\publish\lmxopcua\instance2 -ZB.MOM.WW.LmxOpcUa.Host.exe install -servicename "LmxOpcUa2" -displayname "LMX OPC UA Server (Instance 2)" +ZB.MOM.WW.OtOpcUa.Host.exe install -servicename "LmxOpcUa2" -displayname "LMX OPC UA Server (Instance 2)" ``` See [Redundancy Guide](Redundancy.md) for full deployment details. ## Required Runtime Assemblies -The build uses Costura.Fody to embed all NuGet dependencies into the single `ZB.MOM.WW.LmxOpcUa.Host.exe`. The only native dependency that must sit alongside the executable in every deployment is the MXAccess COM toolkit: +The build uses Costura.Fody to embed all NuGet dependencies into the single `ZB.MOM.WW.OtOpcUa.Host.exe`. The only native dependency that must sit alongside the executable in every deployment is the MXAccess COM toolkit: | Assembly | Purpose | |----------|---------| | `ArchestrA.MxAccess.dll` | MXAccess COM interop — runtime data access to Galaxy tags | -The Wonderware Historian SDK is packaged as a **runtime-loaded plugin** so hosts that will not use historical data access do not need the SDK installed. The plugin lives in a `Historian/` subfolder next to `ZB.MOM.WW.LmxOpcUa.Host.exe`: +The Wonderware Historian SDK is packaged as a **runtime-loaded plugin** so hosts that will not use historical data access do not need the SDK installed. The plugin lives in a `Historian/` subfolder next to `ZB.MOM.WW.OtOpcUa.Host.exe`: ``` -ZB.MOM.WW.LmxOpcUa.Host.exe +ZB.MOM.WW.OtOpcUa.Host.exe ArchestrA.MxAccess.dll Historian/ - ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll + ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll aahClientManaged.dll aahClientCommon.dll aahClient.dll @@ -174,7 +174,7 @@ Historian/ ArchestrA.CloudHistorian.Contract.dll ``` -At startup, if `Historian.Enabled=true` in `appsettings.json`, `HistorianPluginLoader` probes `Historian/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll` via `Assembly.LoadFrom` and instantiates the plugin's entry point. An `AppDomain.AssemblyResolve` handler redirects the SDK assembly lookups (`aahClientManaged`, `aahClientCommon`, …) to the same subfolder so the CLR can resolve them when the plugin first JITs. If the plugin directory is absent or any SDK dependency fails to load, the loader logs a warning and the server continues to run with history support disabled — `LmxNodeManager` returns `BadHistoryOperationUnsupported` for every history call. +At startup, if `Historian.Enabled=true` in `appsettings.json`, `HistorianPluginLoader` probes `Historian/ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll` via `Assembly.LoadFrom` and instantiates the plugin's entry point. An `AppDomain.AssemblyResolve` handler redirects the SDK assembly lookups (`aahClientManaged`, `aahClientCommon`, …) to the same subfolder so the CLR can resolve them when the plugin first JITs. If the plugin directory is absent or any SDK dependency fails to load, the loader logs a warning and the server continues to run with history support disabled — `LmxNodeManager` returns `BadHistoryOperationUnsupported` for every history call. Deployment matrix: diff --git a/docs/reqs/ClientRequirements.md b/docs/reqs/ClientRequirements.md index e35ab95..c9bd0ab 100644 --- a/docs/reqs/ClientRequirements.md +++ b/docs/reqs/ClientRequirements.md @@ -8,12 +8,12 @@ Three new .NET 10 cross-platform projects providing a shared OPC UA client libra | Project | Type | Purpose | |---------|------|---------| -| `ZB.MOM.WW.LmxOpcUa.Client.Shared` | Class library | Core OPC UA client, models, interfaces | -| `ZB.MOM.WW.LmxOpcUa.Client.CLI` | Console app | Command-line interface using CliFx | -| `ZB.MOM.WW.LmxOpcUa.Client.UI` | Avalonia app | Desktop UI with tree browser, subscriptions, alarms | -| `ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests` | Test project | Unit tests for shared library | -| `ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests` | Test project | Unit tests for CLI commands | -| `ZB.MOM.WW.LmxOpcUa.Client.UI.Tests` | Test project | Unit tests for UI view models | +| `ZB.MOM.WW.OtOpcUa.Client.Shared` | Class library | Core OPC UA client, models, interfaces | +| `ZB.MOM.WW.OtOpcUa.Client.CLI` | Console app | Command-line interface using CliFx | +| `ZB.MOM.WW.OtOpcUa.Client.UI` | Avalonia app | Desktop UI with tree browser, subscriptions, alarms | +| `ZB.MOM.WW.OtOpcUa.Client.Shared.Tests` | Test project | Unit tests for shared library | +| `ZB.MOM.WW.OtOpcUa.Client.CLI.Tests` | Test project | Unit tests for CLI commands | +| `ZB.MOM.WW.OtOpcUa.Client.UI.Tests` | Test project | Unit tests for UI view models | ## Technology Stack diff --git a/docs/reqs/ServiceHostReqs.md b/docs/reqs/ServiceHostReqs.md index 5a7abbf..af70ee9 100644 --- a/docs/reqs/ServiceHostReqs.md +++ b/docs/reqs/ServiceHostReqs.md @@ -9,8 +9,8 @@ The application shall use TopShelf for Windows service lifecycle (install, unins ### Acceptance Criteria - TopShelf HostFactory configures the service with name `LmxOpcUa`, display name `LMX OPC UA Server`. -- Service installs via command line: `ZB.MOM.WW.LmxOpcUa.Host.exe install`. -- Service uninstalls via: `ZB.MOM.WW.LmxOpcUa.Host.exe uninstall`. +- Service installs via command line: `ZB.MOM.WW.OtOpcUa.Host.exe install`. +- Service uninstalls via: `ZB.MOM.WW.OtOpcUa.Host.exe uninstall`. - Service runs as LocalSystem account (needed for MXAccess COM access and Windows Auth to SQL Server). - Interactive console mode (exe with no args) works for development/debugging. - `StartAutomatically` is set for Windows service registration. diff --git a/docs/reqs/StatusDashboardReqs.md b/docs/reqs/StatusDashboardReqs.md index 6a76fd0..0116265 100644 --- a/docs/reqs/StatusDashboardReqs.md +++ b/docs/reqs/StatusDashboardReqs.md @@ -110,7 +110,7 @@ The dashboard shall display a footer with last-updated time and service identifi ### Acceptance Criteria -- Format: "Last updated: {timestamp} UTC | Service: ZB.MOM.WW.LmxOpcUa.Host v{version}". +- Format: "Last updated: {timestamp} UTC | Service: ZB.MOM.WW.OtOpcUa.Host v{version}". - Timestamp is the server-side UTC time when the HTML was generated. - Version is read from the assembly version (`Assembly.GetExecutingAssembly().GetName().Version`). diff --git a/docs/security.md b/docs/security.md index 098a071..e07f01c 100644 --- a/docs/security.md +++ b/docs/security.md @@ -211,19 +211,19 @@ The Client CLI supports the `-S` (or `--security`) flag to select the transport ### Connect with no security ```bash -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S none +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S none ``` ### Connect with signing ```bash -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S sign +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S sign ``` ### Connect with signing and encryption ```bash -dotnet run --project src/ZB.MOM.WW.LmxOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S encrypt +dotnet run --project src/ZB.MOM.WW.OtOpcUa.Client.CLI -- connect -u opc.tcp://localhost:4840/LmxOpcUa -S encrypt ``` ### Browse with encryption and authentication diff --git a/docs/v2/implementation/exit-gate-phase-0.md b/docs/v2/implementation/exit-gate-phase-0.md new file mode 100644 index 0000000..cccb5ca --- /dev/null +++ b/docs/v2/implementation/exit-gate-phase-0.md @@ -0,0 +1,119 @@ +# Phase 0 — Exit Gate Record + +**Phase**: 0 — Rename + .NET 10 cleanup +**Branch**: `phase-0-rename` +**Date**: 2026-04-17 +**Implementation lead**: Claude (executing on behalf of dohertj2) +**Reviewer**: pending — PR review required before merge + +## Compliance check results + +### 1. No stale `LmxOpcUa` references (with allowlist) + +Total `LmxOpcUa` references in `src/` + `tests/` (excluding `bin/`, `obj/`, `publish_temp/`, `docs/v2/`): **23**. + +All 23 are **allowlisted retentions** per Phase 0 Out-of-Scope rules: + +| File / line | Reference | Reason for retention | +|-------------|-----------|----------------------| +| `Client.CLI/Program.cs:13` | `"LmxOpcUa CLI - command-line client for the LmxOpcUa OPC UA server"` | CLI `--help` description; cosmetic, references the runtime server name which stays `LmxOpcUa` | +| `Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs:21,22,63` | `ApplicationName = "LmxOpcUaClient"`, `ApplicationUri = "urn:localhost:LmxOpcUaClient"` | OPC UA client identity. Per Phase 0 out-of-scope rule: `ApplicationUri` defaults stay to preserve v1/v2 client trust | +| `Client.Shared/Models/ConnectionSettings.cs:48` | `"LmxOpcUaClient", "pki"` | Client cert directory name `%LocalAppData%\LmxOpcUaClient\pki\`. Changing it would re-trigger trust handshake with all v1 servers | +| `Client.Shared/OpcUaClientService.cs:428` | `CreateSessionAsync(..., "LmxOpcUaClient", ...)` | OPC UA client session name | +| `Client.UI/Services/JsonSettingsService.cs:12` | `"LmxOpcUaClient"` | Client UI app-data folder; same rationale as cert path | +| `Client.UI/ViewModels/MainWindowViewModel.cs:26` | `"LmxOpcUaClient", "pki"` | Same cert path | +| `Client.UI/Views/MainWindow.axaml:81` | `Watermark="(default: AppData/LmxOpcUaClient/pki)"` | UI hint text reflecting the actual default cert path | +| `Host/appsettings.json:5` | `"EndpointPath": "/LmxOpcUa"` | OPC UA endpoint path; clients connect to `opc.tcp://host:port/LmxOpcUa`. Changing breaks v1 client connections | +| `Host/appsettings.json:6` | `"ServerName": "LmxOpcUa"` | Server's OPC UA `ApplicationName` and cert subject CN. Changing changes cert CN on regen, breaks v1 client trust | +| `Host/appsettings.json:17` | `"ClientName": "LmxOpcUa"` | OUR registration name to MxAccess. Defensive retention for audit trail consistency during v1/v2 coexistence | +| `Host/Configuration/MxAccessConfiguration.cs:11` | `ClientName default = "LmxOpcUa"` | Code default matching appsettings | +| `Host/Configuration/OpcUaConfiguration.cs:22` | `EndpointPath default = "/LmxOpcUa"` | Code default matching appsettings | +| `Host/Configuration/OpcUaConfiguration.cs:27` | `ServerName default = "LmxOpcUa"` | Code default matching appsettings | +| `Host/Configuration/OpcUaConfiguration.cs:36` | XML doc comment referencing `urn:{GalaxyName}:LmxOpcUa` ApplicationUri default | Documentation of behavior; the behavior itself is intentionally retained | +| `Host/OpcUa/LmxOpcUaServer.cs:17,19,45` | Class name `LmxOpcUaServer` | Class rename out of Phase 0 scope. Phase 0 Task 0.5 patterns rename only `ZB\.MOM\.WW\.LmxOpcUa` namespace prefix; bare class names stay. Class rename happens in Phase 1's `LmxNodeManager → GenericDriverNodeManager` work alongside the rest of the Core extraction | +| `Host/OpcUa/LmxOpcUaServer.cs:101,520` | `namespaceUri = $"urn:{_galaxyName}:LmxOpcUa"`, `ProductUri = $"urn:{_galaxyName}:LmxOpcUa"` | OPC UA `ApplicationUri` default derivation per Phase 0 out-of-scope rule | +| `Host/OpcUa/LmxOpcUaServer.cs:519` | `ProductName = "LmxOpcUa Server"` | OPC UA server identity string | +| `Host/OpcUa/OpcUaServerHost.cs:33,144,247` | References to `LmxOpcUaServer` class + `urn:{GalaxyName}:LmxOpcUa` URI | Same class-rename + URI-default rules | + +**No unauthorized stale references.** Result: ✅ PASS + +### 2. Build succeeds + +``` +dotnet build ZB.MOM.WW.OtOpcUa.slnx +``` + +Result: **0 errors, 30 warnings.** Warning count is *lower* than baseline (167) — the rename did not introduce new warnings; the baseline included repeated emissions across multiple build passes that cleared on the rename build. ✅ PASS + +### 3. All tests pass at or above baseline + +| Test project | Baseline (pass / fail) | Phase 0 result | Verdict | +|--------------|------------------------|----------------|---------| +| `Client.UI.Tests` | 98 / 0 | 98 / 0 | ✅ | +| `Client.CLI.Tests` | 51 / 1 | 51 / 1 | ✅ same baseline failure | +| `Historian.Aveva.Tests` | 41 / 0 | 41 / 0 | ✅ | +| `Client.Shared.Tests` | 131 / 0 | 131 / 0 | ✅ | +| `IntegrationTests` | 6 / 0 | 6 / 0 | ✅ | +| `Tests` (main) | 493 / 1 | **494 / 0** | ✅ improvement (one flaky baseline failure passed this run) | +| **Total** | **820 / 2** | **821 / 1** | ✅ strict improvement | + +Phase 0 exit-gate adapted requirement was: failure count = baseline (2); pass count ≥ baseline (820). Actual: failure count 1 (≤ 2), pass count 821 (≥ 820). ✅ PASS + +### 4. Solution structure matches plan + +`ls src/`: 5 entries, all `ZB.MOM.WW.OtOpcUa.*` — matches plan §5 expected v1-renamed surface (no new projects added; those land in Phase 1) +`ls tests/`: 6 entries, all `ZB.MOM.WW.OtOpcUa.*` — matches +`ZB.MOM.WW.OtOpcUa.slnx` exists; previous `ZB.MOM.WW.LmxOpcUa.slnx` removed +✅ PASS + +### 5. .NET targets unchanged + +| Project type | Expected | Actual | Verdict | +|--------------|----------|--------|---------| +| Client.CLI | net10.0 | net10.0 | ✅ | +| Client.Shared | net10.0 | net10.0 | ✅ | +| Client.UI | net10.0 | net10.0 | ✅ | +| Historian.Aveva | net48 | net48 | ✅ Phase 2 splits this | +| Host | net48 | net48 | ✅ Phase 2 splits this | +| All test projects | match SUT | match SUT | ✅ | + +✅ PASS + +### 6. Decision compliance + +This phase implements decision #9 (Rename to OtOpcUa as step 1). Citation in `entry-gate-phase-0.md` "Decision #9 confirmed" line. ✅ PASS + +### 7. Service registration + +Not separately tested in this run (would require Windows service install on the build machine). The TopShelf `SetServiceName("OtOpcUa")` change is in `src/ZB.MOM.WW.OtOpcUa.Host/Program.cs:37` (verified by grep). Manual service install/uninstall verification is **deferred to the deployment-side reviewer** as part of PR review. ⚠️ DEFERRED + +### Branch-naming convention deviation + +Original Phase 0 doc specified branch name `v2/phase-0-rename`. Git rejected this because `v2` is itself a branch and `v2/...` would create a path conflict. Convention updated in `implementation/overview.md` and `phase-0-rename-and-net10.md` to use `phase-0-rename` (no `v2/` prefix). All future phase branches follow the same pattern. ⚠️ DEVIATION DOCUMENTED + +## Summary + +| Check | Status | +|-------|--------| +| 1. No stale references (with allowlist) | ✅ PASS | +| 2. Build succeeds | ✅ PASS | +| 3. Tests at or above baseline | ✅ PASS (strict improvement: 821/1 vs baseline 820/2) | +| 4. Solution structure matches plan | ✅ PASS | +| 5. .NET targets unchanged | ✅ PASS | +| 6. Decision compliance | ✅ PASS | +| 7. Service registration | ⚠️ DEFERRED to PR review | + +**Exit gate status: READY FOR PR REVIEW.** + +## Deviations from Phase 0 doc + +1. **Pre-existing test failures preserved as baseline** (documented at entry gate) +2. **Branch name** `phase-0-rename` instead of `v2/phase-0-rename` (git path conflict with existing `v2` branch — convention updated in overview.md) +3. **Service install verification deferred** to PR reviewer (requires Windows service install permissions on the test box) + +None of these deviations affect the rename's correctness; all are documented in this record per the gate rules in `implementation/overview.md`. + +## Signoff + +Implementation lead: Claude (Opus 4.7) — 2026-04-17 +Reviewer: pending — PR review required before merge to `v2` diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/CommandBase.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/CommandBase.cs index 3c541ce..f3473f3 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/CommandBase.cs @@ -2,11 +2,11 @@ using CliFx; using CliFx.Attributes; using CliFx.Infrastructure; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI; /// /// Abstract base class for all CLI commands providing common connection options and helpers. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/AlarmsCommand.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/AlarmsCommand.cs index dabd1ce..9c35d19 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/AlarmsCommand.cs @@ -1,9 +1,9 @@ using CliFx.Attributes; using CliFx.Infrastructure; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("alarms", Description = "Subscribe to alarm events")] public class AlarmsCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/BrowseCommand.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/BrowseCommand.cs index 550db46..f56c4ac 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/BrowseCommand.cs @@ -1,10 +1,10 @@ using CliFx.Attributes; using CliFx.Infrastructure; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("browse", Description = "Browse the OPC UA address space")] public class BrowseCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ConnectCommand.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ConnectCommand.cs index 2d90f70..a246d79 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ConnectCommand.cs @@ -1,8 +1,8 @@ using CliFx.Attributes; using CliFx.Infrastructure; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("connect", Description = "Test connection to an OPC UA server")] public class ConnectCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/HistoryReadCommand.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/HistoryReadCommand.cs index e942cb7..5255b81 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/HistoryReadCommand.cs @@ -1,11 +1,11 @@ using CliFx.Attributes; using CliFx.Infrastructure; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("historyread", Description = "Read historical data from a node")] public class HistoryReadCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ReadCommand.cs similarity index 93% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ReadCommand.cs index d249baa..bb8b666 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/ReadCommand.cs @@ -1,9 +1,9 @@ using CliFx.Attributes; using CliFx.Infrastructure; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("read", Description = "Read a value from a node")] public class ReadCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/RedundancyCommand.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/RedundancyCommand.cs index a887910..fd01b33 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/RedundancyCommand.cs @@ -1,8 +1,8 @@ using CliFx.Attributes; using CliFx.Infrastructure; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("redundancy", Description = "Read redundancy state from an OPC UA server")] public class RedundancyCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/SubscribeCommand.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/SubscribeCommand.cs index da6011d..5a96a34 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/SubscribeCommand.cs @@ -2,10 +2,10 @@ using System.Collections.Concurrent; using CliFx.Attributes; using CliFx.Infrastructure; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("subscribe", Description = "Monitor a node for value changes")] public class SubscribeCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/WriteCommand.cs similarity index 92% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/WriteCommand.cs index c30b2f1..044df88 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Commands/WriteCommand.cs @@ -1,11 +1,11 @@ using CliFx.Attributes; using CliFx.Infrastructure; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; [Command("write", Description = "Write a value to a node")] public class WriteCommand : CommandBase diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Helpers/NodeIdParser.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Helpers/NodeIdParser.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Helpers/NodeIdParser.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Helpers/NodeIdParser.cs index 9a25333..8fdc4c9 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Helpers/NodeIdParser.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Helpers/NodeIdParser.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; /// /// Parses node ID strings into OPC UA objects. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Program.cs b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Program.cs similarity index 93% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Program.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/Program.cs index ab53949..9e67854 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Program.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/Program.cs @@ -1,5 +1,5 @@ using CliFx; -using ZB.MOM.WW.LmxOpcUa.Client.CLI; +using ZB.MOM.WW.OtOpcUa.Client.CLI; return await new CliApplicationBuilder() .AddCommandsFromThisAssembly() diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/ZB.MOM.WW.LmxOpcUa.Client.CLI.csproj b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj similarity index 74% rename from src/ZB.MOM.WW.LmxOpcUa.Client.CLI/ZB.MOM.WW.LmxOpcUa.Client.CLI.csproj rename to src/ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj index b1be215..5802a5b 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/ZB.MOM.WW.LmxOpcUa.Client.CLI.csproj +++ b/src/ZB.MOM.WW.OtOpcUa.Client.CLI/ZB.MOM.WW.OtOpcUa.Client.CLI.csproj @@ -5,7 +5,7 @@ net10.0 enable enable - ZB.MOM.WW.LmxOpcUa.Client.CLI + ZB.MOM.WW.OtOpcUa.Client.CLI @@ -15,7 +15,7 @@ - + diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs index 8468e2b..1868919 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs @@ -1,9 +1,9 @@ using Opc.Ua; using Opc.Ua.Configuration; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Production implementation that builds a real OPC UA ApplicationConfiguration. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs index e1d1897..a6544c0 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs @@ -2,7 +2,7 @@ using Opc.Ua; using Opc.Ua.Client; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Production endpoint discovery that queries the real server. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs index b54b6b8..dcd8c60 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs @@ -2,7 +2,7 @@ using Opc.Ua; using Opc.Ua.Client; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Production session adapter wrapping a real OPC UA Session. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs index 1efa221..ecb81da 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs @@ -2,7 +2,7 @@ using Opc.Ua; using Opc.Ua.Client; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Production session factory that creates real OPC UA sessions. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs index ad523b0..27e2b4b 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs @@ -2,7 +2,7 @@ using Opc.Ua; using Opc.Ua.Client; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Production subscription adapter wrapping a real OPC UA Subscription. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs similarity index 80% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs index 2b590eb..b076bf5 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Creates and configures an OPC UA ApplicationConfiguration. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs similarity index 90% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs index 5cad362..bd881fd 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Abstracts OPC UA endpoint discovery for testability. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionAdapter.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionAdapter.cs index a6e98dc..d19a285 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionAdapter.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Abstracts the OPC UA session for read, write, browse, history, and subscription operations. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionFactory.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionFactory.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionFactory.cs index 05b7795..0593be8 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionFactory.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISessionFactory.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Creates OPC UA sessions from a configured endpoint. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs index a1cbba0..21aeeb0 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; /// /// Abstracts OPC UA subscription and monitored item management. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs similarity index 91% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs index 17261f7..08fdee5 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; /// /// Maps the library's AggregateType enum to OPC UA aggregate function NodeIds. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs index cdab081..b2769f4 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/FailoverUrlParser.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; /// /// Parses and normalizes failover URL sets for redundant OPC UA connections. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs index 7851ae4..1922cb8 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; /// /// Maps between the library's SecurityMode enum and OPC UA SDK MessageSecurityMode. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/ValueConverter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/ValueConverter.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/ValueConverter.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/ValueConverter.cs index c53c480..58c54ea 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/ValueConverter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Helpers/ValueConverter.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; /// /// Converts raw string values into typed values based on the current value's runtime type. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientService.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientService.cs index 7fdb7e6..97a25c2 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientService.cs @@ -1,8 +1,8 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared; /// /// Shared OPC UA client service contract for CLI and UI consumers. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs similarity index 80% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs index 66a66fd..7224195 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared; /// /// Factory for creating instances. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AggregateType.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AggregateType.cs similarity index 92% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AggregateType.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AggregateType.cs index a1c8f2b..b5b292a 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AggregateType.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AggregateType.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Aggregate functions for processed history reads. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AlarmEventArgs.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AlarmEventArgs.cs index 1e5222c..c068c07 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/AlarmEventArgs.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Event data for an alarm or condition notification from the OPC UA server. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/BrowseResult.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/BrowseResult.cs index aca7b85..a8191e3 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/BrowseResult.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Represents a single node in the browse result set. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionInfo.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionInfo.cs index 40406a0..39bc0f4 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionInfo.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Information about the current OPC UA session. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionSettings.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionSettings.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionSettings.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionSettings.cs index 37d3f63..b0e68fe 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionSettings.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionSettings.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Settings for establishing an OPC UA client connection. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionState.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionState.cs similarity index 90% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionState.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionState.cs index 29b435f..259c400 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionState.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionState.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Represents the current state of the OPC UA client connection. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs similarity index 93% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs index d490b22..5949073 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Event data raised when the client connection state changes. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/DataChangedEventArgs.cs similarity index 90% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/DataChangedEventArgs.cs index 0758fcd..3066049 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/DataChangedEventArgs.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Event data for a monitored data value change. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/RedundancyInfo.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/RedundancyInfo.cs index f2e8a7e..1a37623 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/RedundancyInfo.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Redundancy information read from the server. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/SecurityMode.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/SecurityMode.cs similarity index 86% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/SecurityMode.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/SecurityMode.cs index 0be1bb3..0954e9e 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/SecurityMode.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/Models/SecurityMode.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Models; /// /// Transport security mode for the OPC UA connection. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientService.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientService.cs index e809250..4a1f4e3 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientService.cs @@ -1,12 +1,12 @@ using System.Text; using Opc.Ua; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared; /// /// Full implementation of using adapter abstractions for testability. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientServiceFactory.cs similarity index 87% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientServiceFactory.cs index 4dd5b6f..fee6923 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/OpcUaClientServiceFactory.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared; /// /// Default factory that creates instances with production adapters. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/ZB.MOM.WW.LmxOpcUa.Client.Shared.csproj b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/ZB.MOM.WW.OtOpcUa.Client.Shared.csproj similarity index 75% rename from src/ZB.MOM.WW.LmxOpcUa.Client.Shared/ZB.MOM.WW.LmxOpcUa.Client.Shared.csproj rename to src/ZB.MOM.WW.OtOpcUa.Client.Shared/ZB.MOM.WW.OtOpcUa.Client.Shared.csproj index 272f03a..57c7dff 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/ZB.MOM.WW.LmxOpcUa.Client.Shared.csproj +++ b/src/ZB.MOM.WW.OtOpcUa.Client.Shared/ZB.MOM.WW.OtOpcUa.Client.Shared.csproj @@ -4,7 +4,7 @@ net10.0 enable enable - ZB.MOM.WW.LmxOpcUa.Client.Shared + ZB.MOM.WW.OtOpcUa.Client.Shared @@ -13,7 +13,7 @@ - + diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml similarity index 85% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml index c7d219f..248face 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml @@ -1,6 +1,6 @@ diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml.cs similarity index 77% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml.cs index 6d1d8de..979be38 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/App.axaml.cs @@ -1,12 +1,12 @@ using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Views; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; +using ZB.MOM.WW.OtOpcUa.Client.UI.Views; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI; +namespace ZB.MOM.WW.OtOpcUa.Client.UI; public class App : Application { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Assets/app-icon.svg b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Assets/app-icon.svg similarity index 100% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Assets/app-icon.svg rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Assets/app-icon.svg diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml index b0ca464..a748a5c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml @@ -1,6 +1,6 @@ + x:Class="ZB.MOM.WW.OtOpcUa.Client.UI.Controls.DateTimeRangePicker"> diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs index 491a052..cf24f44 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs @@ -5,7 +5,7 @@ using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Media; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Controls; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Controls; /// /// A date/time range picker using formatted text boxes and preset duration buttons. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs index 1c0e779..7aaf524 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Helpers; /// /// Formats OPC UA status codes as "0xHEX (description)". diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/ValueFormatter.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/ValueFormatter.cs index 0c79b73..07343a6 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Helpers/ValueFormatter.cs @@ -1,6 +1,6 @@ using System.Collections; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Helpers; /// /// Formats OPC UA values for display, with array support. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Program.cs similarity index 90% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Program.cs index b97a53c..74960ba 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Program.cs @@ -1,6 +1,6 @@ using Avalonia; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI; +namespace ZB.MOM.WW.OtOpcUa.Client.UI; public class Program { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs similarity index 84% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs index e9cdd3f..30b8172 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs @@ -1,6 +1,6 @@ using Avalonia.Threading; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services; /// /// Dispatches actions to the Avalonia UI thread. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/ISettingsService.cs similarity index 77% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/ISettingsService.cs index 7bf4289..2056365 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/ISettingsService.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services; /// /// Loads and saves user settings. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/IUiDispatcher.cs similarity index 83% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/IUiDispatcher.cs index 886c037..46d0dc5 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/IUiDispatcher.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services; /// /// Abstraction for dispatching actions to the UI thread. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/JsonSettingsService.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/JsonSettingsService.cs index efe28b6..abd427a 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/JsonSettingsService.cs @@ -1,6 +1,6 @@ using System.Text.Json; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services; /// /// Persists user settings to a JSON file under LocalApplicationData. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs similarity index 85% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs index 4e6e9ee..46772ce 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services; /// /// Dispatcher that executes actions synchronously on the calling thread. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/UserSettings.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/UserSettings.cs index 75f6136..8462f43 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Services/UserSettings.cs @@ -1,6 +1,6 @@ -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Services; /// /// Persisted user connection settings. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs index 2fa23e2..3be319a 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs @@ -1,6 +1,6 @@ using CommunityToolkit.Mvvm.ComponentModel; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// Represents a single alarm event row. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs index 1ce82b8..42a18a9 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs @@ -2,11 +2,11 @@ using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// ViewModel for the alarms panel. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs similarity index 90% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs index 29b0022..f19281e 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs @@ -1,9 +1,9 @@ using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// ViewModel for the OPC UA browse tree panel. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs similarity index 92% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs index 4e7f696..a128ae2 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs @@ -1,6 +1,6 @@ using CommunityToolkit.Mvvm.ComponentModel; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// Represents a single historical value row. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryViewModel.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryViewModel.cs index 6c3090f..462ba9a 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/HistoryViewModel.cs @@ -2,11 +2,11 @@ using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// ViewModel for the history panel. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs index 87aeb8d..9cd82cc 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs @@ -1,11 +1,11 @@ using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// Main window ViewModel coordinating all panels. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs index c861511..6d94913 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs @@ -1,10 +1,10 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// ViewModel for the read/write panel. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs similarity index 93% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs index e457e72..c14c7bd 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs @@ -1,6 +1,6 @@ using CommunityToolkit.Mvvm.ComponentModel; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// Represents a single active subscription row. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs index 84ccc20..d4ea3fa 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs @@ -2,11 +2,11 @@ using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// ViewModel for the subscriptions panel. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs index c0b65f7..492b7c6 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs @@ -1,9 +1,9 @@ using System.Collections.ObjectModel; using CommunityToolkit.Mvvm.ComponentModel; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; /// /// Represents a single node in the OPC UA browse tree with lazy-load support. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AckAlarmWindow.axaml similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AckAlarmWindow.axaml index 796f43b..c02d284 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AckAlarmWindow.axaml @@ -1,6 +1,6 @@ diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AlarmsView.axaml.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AlarmsView.axaml.cs index 53482b0..4fc6b51 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/AlarmsView.axaml.cs @@ -3,9 +3,9 @@ using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Media; using Avalonia.VisualTree; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views; public partial class AlarmsView : UserControl { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/BrowseTreeView.axaml similarity index 90% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/BrowseTreeView.axaml index 13f320b..452e4bd 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/BrowseTreeView.axaml @@ -1,7 +1,7 @@ diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/HistoryView.axaml.cs similarity index 75% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/HistoryView.axaml.cs index e24d07b..ebe3d59 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/HistoryView.axaml.cs @@ -1,6 +1,6 @@ using Avalonia.Controls; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views; public partial class HistoryView : UserControl { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/MainWindow.axaml similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/MainWindow.axaml index bd5a3fc..f07492e 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/MainWindow.axaml @@ -1,8 +1,8 @@ diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/ReadWriteView.axaml.cs similarity index 76% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/ReadWriteView.axaml.cs index b2732bf..4f4326d 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/ReadWriteView.axaml.cs @@ -1,6 +1,6 @@ using Avalonia.Controls; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views; public partial class ReadWriteView : UserControl { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml similarity index 92% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml index 15b5f19..5df3bbe 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml @@ -1,7 +1,7 @@ diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs index 680e22b..9dd248c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs @@ -2,9 +2,9 @@ using Avalonia.Controls; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.VisualTree; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Views; public partial class SubscriptionsView : UserControl { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/WriteValueWindow.axaml similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml rename to src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/WriteValueWindow.axaml index d417df3..4ebcf18 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml +++ b/src/ZB.MOM.WW.OtOpcUa.Client.UI/Views/WriteValueWindow.axaml @@ -1,6 +1,6 @@ net10.0 enable enable - ZB.MOM.WW.LmxOpcUa.Client.UI + ZB.MOM.WW.OtOpcUa.Client.UI @@ -22,11 +22,11 @@ - + - + diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs similarity index 76% rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs index f9979e6..99321be 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs @@ -1,7 +1,7 @@ -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva { /// /// Reflection entry point invoked by HistorianPluginLoader in the Host. Kept diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs index 5336c78..8357ee0 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianClusterEndpointPicker.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; using System.Linq; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva { /// /// Thread-safe, pure-logic endpoint picker for the Wonderware Historian cluster. Tracks which diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianDataSource.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianDataSource.cs index 0560e45..489005c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/HistorianDataSource.cs @@ -6,11 +6,11 @@ using System.Threading.Tasks; using ArchestrA; using Opc.Ua; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva { /// /// Reads historical data from the Wonderware Historian via the aahClientManaged SDK. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs index 9ffacfe..3254bfb 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs @@ -1,9 +1,9 @@ using System; using System.Threading; using ArchestrA; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva { /// /// Creates and opens Historian SDK connections. Extracted so tests can inject diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj similarity index 90% rename from src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj rename to src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj index 5b583f5..84d4565 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj +++ b/src/ZB.MOM.WW.OtOpcUa.Historian.Aveva/ZB.MOM.WW.OtOpcUa.Historian.Aveva.csproj @@ -5,16 +5,16 @@ x86 9.0 enable - ZB.MOM.WW.LmxOpcUa.Historian.Aveva - ZB.MOM.WW.LmxOpcUa.Historian.Aveva + ZB.MOM.WW.OtOpcUa.Historian.Aveva + ZB.MOM.WW.OtOpcUa.Historian.Aveva false - $(MSBuildThisFileDirectory)..\ZB.MOM.WW.LmxOpcUa.Host\bin\$(Configuration)\net48\Historian\ + $(MSBuildThisFileDirectory)..\ZB.MOM.WW.OtOpcUa.Host\bin\$(Configuration)\net48\Historian\ - + @@ -28,7 +28,7 @@ - + false true diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AlarmFilterConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AlarmFilterConfiguration.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AlarmFilterConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AlarmFilterConfiguration.cs index 22e8a92..37ac945 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AlarmFilterConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AlarmFilterConfiguration.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Configures the template-based alarm object filter under OpcUa.AlarmFilter. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AppConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AppConfiguration.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AppConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AppConfiguration.cs index c0ba2c9..0d6ca24 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AppConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AppConfiguration.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Top-level configuration holder binding all sections from appsettings.json. (SVC-003) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AuthenticationConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AuthenticationConfiguration.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AuthenticationConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AuthenticationConfiguration.cs index 1980857..e7978ae 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AuthenticationConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/AuthenticationConfiguration.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Authentication and role-based access control settings for the OPC UA server. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/ConfigurationValidator.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/ConfigurationValidator.cs index 1429d30..248f106 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/ConfigurationValidator.cs @@ -4,9 +4,9 @@ using System.Data.SqlClient; using System.Linq; using Opc.Ua; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Validates and logs effective configuration at startup. (SVC-003, SVC-005) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/DashboardConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/DashboardConfiguration.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/DashboardConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/DashboardConfiguration.cs index b6d3898..5e81b80 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/DashboardConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/DashboardConfiguration.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Status dashboard configuration. (SVC-003, DASH-001) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs index 8c5e678..fb0b482 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyRepositoryConfiguration.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Galaxy repository database configuration. (SVC-003, GR-005) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyScope.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyScope.cs similarity index 91% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyScope.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyScope.cs index 24b11a1..77fdb7c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/GalaxyScope.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/GalaxyScope.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Controls how much of the Galaxy object hierarchy is loaded into the OPC UA address space. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/HistorianConfiguration.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/HistorianConfiguration.cs index 77a4944..924ca71 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/HistorianConfiguration.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Wonderware Historian SDK configuration for OPC UA historical data access. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/LdapConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/LdapConfiguration.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/LdapConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/LdapConfiguration.cs index e1a9f9c..be94cfd 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/LdapConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/LdapConfiguration.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// LDAP authentication and group-to-role mapping settings. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/MxAccessConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/MxAccessConfiguration.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/MxAccessConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/MxAccessConfiguration.cs index a5f2748..4e460f5 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/MxAccessConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/MxAccessConfiguration.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// MXAccess client configuration. (SVC-003, MXA-008, MXA-009) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs index f72ff2f..e9516e6 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/OpcUaConfiguration.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// OPC UA server configuration. (SVC-003, OPC-001, OPC-012, OPC-013) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/RedundancyConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/RedundancyConfiguration.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/RedundancyConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/RedundancyConfiguration.cs index 53fa481..74a79c6 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/RedundancyConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/RedundancyConfiguration.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Non-transparent redundancy settings that control how the server advertises itself diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs index e54a321..67f584b 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/SecurityProfileConfiguration.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Configuration/SecurityProfileConfiguration.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration +namespace ZB.MOM.WW.OtOpcUa.Host.Configuration { /// /// Transport security settings that control which OPC UA security profiles the server exposes and how client diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/AlarmObjectFilter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/AlarmObjectFilter.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/AlarmObjectFilter.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/AlarmObjectFilter.cs index 0f0f080..3224f28 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/AlarmObjectFilter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/AlarmObjectFilter.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Compiles and applies wildcard template patterns against Galaxy objects to decide which diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionState.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionState.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionState.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionState.cs index 28d7eef..f0a9f44 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionState.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionState.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// MXAccess connection lifecycle states. (MXA-002) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs index 76e63a1..2a1cb9f 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/ConnectionStateChangedEventArgs.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Event args for connection state transitions. (MXA-002) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyAttributeInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyAttributeInfo.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyAttributeInfo.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyAttributeInfo.cs index feca8dc..7865778 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyAttributeInfo.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyAttributeInfo.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// DTO matching attributes.sql result columns. (GR-002) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyObjectInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyObjectInfo.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyObjectInfo.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyObjectInfo.cs index 82884e9..be5a538 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyObjectInfo.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyObjectInfo.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// DTO matching hierarchy.sql result columns. (GR-001) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs index 60096d0..3e8fa57 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeState.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeState.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Runtime state of a deployed Galaxy runtime host ($WinPlatform or $AppEngine) as diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs index 5654e74..f859fe9 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/GalaxyRuntimeStatus.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/GalaxyRuntimeStatus.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Point-in-time runtime state of a single Galaxy runtime host ($WinPlatform or $AppEngine) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IGalaxyRepository.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IGalaxyRepository.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IGalaxyRepository.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IGalaxyRepository.cs index 19b2319..60440da 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IGalaxyRepository.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IGalaxyRepository.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Interface for Galaxy repository database queries. (GR-001 through GR-004) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs index 4f8e7d8..c5c89aa 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxAccessClient.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxAccessClient.cs @@ -2,7 +2,7 @@ using System; using System.Threading; using System.Threading.Tasks; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Abstraction over MXAccess COM client for tag read/write/subscribe operations. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxProxy.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxProxy.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxProxy.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxProxy.cs index 8c1f07f..e03ea54 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IMxProxy.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IMxProxy.cs @@ -1,6 +1,6 @@ using ArchestrA.MxAccess; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Delegate matching LMXProxyServer.OnDataChange COM event signature. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IUserAuthenticationProvider.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/IUserAuthenticationProvider.cs index 895ae76..7fead8c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/IUserAuthenticationProvider.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Pluggable interface for validating user credentials. Implement for different backing stores (config file, LDAP, diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LdapAuthenticationProvider.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/LdapAuthenticationProvider.cs index a5a5099..1b25c75 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LdapAuthenticationProvider.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; using System.DirectoryServices.Protocols; using System.Net; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Validates credentials via LDAP bind and resolves group membership to application roles. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LmxRoleIds.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LmxRoleIds.cs similarity index 94% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LmxRoleIds.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/LmxRoleIds.cs index df3a60e..1b239b0 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LmxRoleIds.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/LmxRoleIds.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Stable identifiers for custom OPC UA roles mapped from LDAP groups. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs index b000e2c..3e59b84 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxDataTypeMapper.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxDataTypeMapper.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Maps Galaxy mx_data_type integers to OPC UA data types and CLR types. (OPC-005) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxErrorCodes.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxErrorCodes.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxErrorCodes.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxErrorCodes.cs index 9624476..5222ac2 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/MxErrorCodes.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/MxErrorCodes.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Translates MXAccess error codes (1008, 1012, 1013, etc.) to human-readable messages. (MXA-009) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs similarity index 92% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs index c46e87c..4426c31 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/PlatformInfo.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/PlatformInfo.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Maps a deployed Galaxy platform to the hostname where it executes. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Quality.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Quality.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Quality.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/Quality.cs index 440c963..7d62704 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Quality.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Quality.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// OPC DA quality codes mapped from MXAccess quality values. (MXA-009, OPC-005) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/QualityMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/QualityMapper.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/QualityMapper.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/QualityMapper.cs index f8b190c..45c5e1c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/QualityMapper.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/QualityMapper.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Maps MXAccess integer quality to domain Quality enum and OPC UA StatusCodes. (MXA-009, OPC-005) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs index ab4dd4d..b5a51c1 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/SecurityClassificationMapper.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/SecurityClassificationMapper.cs @@ -1,4 +1,4 @@ -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Maps Galaxy security classification values to OPC UA write access decisions. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Vtq.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Vtq.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Vtq.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Domain/Vtq.cs index 0b94218..79ac529 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/Vtq.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Domain/Vtq.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.Domain +namespace ZB.MOM.WW.OtOpcUa.Host.Domain { /// /// Value-Timestamp-Quality triplet for tag data. (MXA-003, OPC-007) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml b/src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xml similarity index 100% rename from src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml rename to src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xml diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xsd b/src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xsd similarity index 100% rename from src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xsd rename to src/ZB.MOM.WW.OtOpcUa.Host/FodyWeavers.xsd diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs index 29f11e3..f9e53ab 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs @@ -2,9 +2,9 @@ using System; using System.Threading; using System.Threading.Tasks; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository +namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository { /// /// Polls the Galaxy database for deployment changes and fires OnGalaxyChanged. (GR-003, GR-004) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs index 9a84740..4ca0e15 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryService.cs @@ -5,10 +5,10 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository +namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository { /// /// Implements IGalaxyRepository using SQL queries against the Galaxy ZB database. (GR-001 through GR-007) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs index e3a6de5..62fa1f1 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/GalaxyRepositoryStats.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository +namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository { /// /// POCO for dashboard: Galaxy repository status info. (DASH-009) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs index 9773c79..4d7ab01 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/GalaxyRepository/PlatformScopeFilter.cs @@ -2,9 +2,9 @@ using System; using System.Collections.Generic; using System.Linq; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository +namespace ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository { /// /// Filters a Galaxy object hierarchy to retain only objects hosted by a specific platform diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianAggregateMap.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianAggregateMap.cs index 5b283c2..0405917 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianAggregateMap.cs @@ -1,6 +1,6 @@ using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.OtOpcUa.Host.Historian { /// /// Maps OPC UA aggregate NodeIds to the Wonderware Historian AnalogSummary column names diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianClusterNodeState.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianClusterNodeState.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianClusterNodeState.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianClusterNodeState.cs index 21c4366..efa655a 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianClusterNodeState.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianClusterNodeState.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.OtOpcUa.Host.Historian { /// /// Point-in-time state of a single historian cluster node. One entry per configured node is diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianEventDto.cs similarity index 92% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianEventDto.cs index 4ba6dfe..f1dfa11 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianEventDto.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.OtOpcUa.Host.Historian { /// /// SDK-free representation of a Historian event record exposed by the historian plugin. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianHealthSnapshot.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianHealthSnapshot.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianHealthSnapshot.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianHealthSnapshot.cs index bbb8b88..c37cb9b 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianHealthSnapshot.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianHealthSnapshot.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.OtOpcUa.Host.Historian { /// /// Point-in-time runtime health of the historian plugin, surfaced to the status dashboard diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianPluginLoader.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianPluginLoader.cs index 876506e..e4e13f4 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistorianPluginLoader.cs @@ -2,9 +2,9 @@ using System; using System.IO; using System.Reflection; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.OtOpcUa.Host.Historian { /// /// Result of the most recent historian plugin load attempt. @@ -47,8 +47,8 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian public static class HistorianPluginLoader { private const string PluginSubfolder = "Historian"; - private const string PluginAssemblyName = "ZB.MOM.WW.LmxOpcUa.Historian.Aveva"; - private const string PluginEntryType = "ZB.MOM.WW.LmxOpcUa.Historian.Aveva.AvevaHistorianPluginEntry"; + private const string PluginAssemblyName = "ZB.MOM.WW.OtOpcUa.Historian.Aveva"; + private const string PluginEntryType = "ZB.MOM.WW.OtOpcUa.Historian.Aveva.AvevaHistorianPluginEntry"; private const string PluginEntryMethod = "Create"; private static readonly ILogger Log = Serilog.Log.ForContext(typeof(HistorianPluginLoader)); diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistoryContinuationPoint.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistoryContinuationPoint.cs index c1226e4..ae7d553 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/HistoryContinuationPoint.cs @@ -4,7 +4,7 @@ using System.Collections.Generic; using Opc.Ua; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.OtOpcUa.Host.Historian { /// /// Manages continuation points for OPC UA HistoryRead requests that return diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/IHistorianDataSource.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Historian/IHistorianDataSource.cs index bf7a0d8..1a61745 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Historian/IHistorianDataSource.cs @@ -4,7 +4,7 @@ using System.Threading; using System.Threading.Tasks; using Opc.Ua; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.OtOpcUa.Host.Historian { /// /// OPC UA-typed surface for the historian plugin. Host consumers depend only on this diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Metrics/PerformanceMetrics.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Metrics/PerformanceMetrics.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Metrics/PerformanceMetrics.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Metrics/PerformanceMetrics.cs index e50715e..8cbec84 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Metrics/PerformanceMetrics.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Metrics/PerformanceMetrics.cs @@ -6,7 +6,7 @@ using System.Linq; using System.Threading; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Host.Metrics +namespace ZB.MOM.WW.OtOpcUa.Host.Metrics { /// /// Disposable scope returned by . (MXA-008) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs index e914709..f1741a0 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/GalaxyRuntimeProbeManager.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { /// /// Advises <ObjectName>.ScanState on every deployed $WinPlatform and diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs index 25092c8..6875a65 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Connection.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Connection.cs @@ -1,9 +1,9 @@ using System; using System.Threading; using System.Threading.Tasks; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { public sealed partial class MxAccessClient { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs index 906ca5a..588a627 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.EventHandlers.cs @@ -1,8 +1,8 @@ using System; using ArchestrA.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { public sealed partial class MxAccessClient { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs index e175148..3f3fd84 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs @@ -1,9 +1,9 @@ using System; using System.Threading; using System.Threading.Tasks; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { public sealed partial class MxAccessClient { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs index 349f225..313c49b 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.ReadWrite.cs @@ -2,9 +2,9 @@ using System; using System.Collections.Concurrent; using System.Threading; using System.Threading.Tasks; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { public sealed partial class MxAccessClient { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs index f01faff..304bcb4 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.Subscription.cs @@ -1,8 +1,8 @@ using System; using System.Threading.Tasks; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { public sealed partial class MxAccessClient { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs index 1943bc4..32815a3 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxAccessClient.cs @@ -3,11 +3,11 @@ using System.Collections.Concurrent; using System.Threading; using System.Threading.Tasks; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { /// /// Core MXAccess client implementing IMxAccessClient via IMxProxy abstraction. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs index b882540..6d4a6e5 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxProxyAdapter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/MxProxyAdapter.cs @@ -1,9 +1,9 @@ using System; using System.Runtime.InteropServices; using ArchestrA.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { /// /// Wraps the real ArchestrA.MxAccess.LMXProxyServer COM object, forwarding calls to IMxProxy. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs index cc68829..ca7d797 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/MxAccess/StaComThread.cs @@ -5,7 +5,7 @@ using System.Threading; using System.Threading.Tasks; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Host.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Host.MxAccess { /// /// Dedicated STA thread with a raw Win32 message pump for COM interop. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs index 42f3477..be1a286 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceBuilder.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceBuilder.cs @@ -2,9 +2,9 @@ using System; using System.Collections.Generic; using System.Linq; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Builds the tag reference mappings from Galaxy hierarchy and attributes. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceDiff.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceDiff.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceDiff.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceDiff.cs index e04a9f9..d91167a 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/AddressSpaceDiff.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/AddressSpaceDiff.cs @@ -1,8 +1,8 @@ using System.Collections.Generic; using System.Linq; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Computes the set of changed Galaxy object IDs between two snapshots of hierarchy and attributes. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/DataValueConverter.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/DataValueConverter.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/DataValueConverter.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/DataValueConverter.cs index 095fb2c..06b02f9 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/DataValueConverter.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/DataValueConverter.cs @@ -1,8 +1,8 @@ using System; using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Converts between domain Vtq and OPC UA DataValue. Handles all data_type_mapping.md types. (OPC-005, OPC-007) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs index c886478..4e675e0 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxNodeManager.cs @@ -7,13 +7,13 @@ using System.Threading.Tasks; using Opc.Ua; using Opc.Ua.Server; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Host.Utilities; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Host.Utilities; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Custom node manager that builds the OPC UA address space from Galaxy hierarchy data. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs index cd34fe9..a62f66c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/LmxOpcUaServer.cs @@ -3,12 +3,12 @@ using System.Collections.Generic; using Opc.Ua; using Opc.Ua.Server; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Custom OPC UA server that creates the LmxNodeManager, handles user authentication, diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaQualityMapper.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaQualityMapper.cs similarity index 93% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaQualityMapper.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaQualityMapper.cs index 5814b79..d2fea2e 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaQualityMapper.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaQualityMapper.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Maps domain Quality to OPC UA StatusCodes for the OPC UA server layer. (OPC-005) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs index 94f3ac8..a01da56 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/OpcUaServerHost.cs @@ -6,12 +6,12 @@ using System.Threading.Tasks; using Opc.Ua; using Opc.Ua.Configuration; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Manages the OPC UA ApplicationInstance lifecycle. Programmatic config, no XML. (OPC-001, OPC-012, OPC-013) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/RedundancyModeResolver.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/RedundancyModeResolver.cs similarity index 97% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/RedundancyModeResolver.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/RedundancyModeResolver.cs index 9996c0c..9a1a797 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/RedundancyModeResolver.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/RedundancyModeResolver.cs @@ -1,7 +1,7 @@ using Opc.Ua; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Maps a configured redundancy mode string to the OPC UA enum. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs index 66b9d84..d3c0c08 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/SecurityProfileResolver.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/SecurityProfileResolver.cs @@ -4,7 +4,7 @@ using System.Linq; using Opc.Ua; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Maps configured security profile names to OPC UA instances. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/ServiceLevelCalculator.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/ServiceLevelCalculator.cs similarity index 96% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/ServiceLevelCalculator.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/ServiceLevelCalculator.cs index 037ccee..a395e33 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/ServiceLevelCalculator.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUa/ServiceLevelCalculator.cs @@ -1,6 +1,6 @@ using System; -namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Host.OpcUa { /// /// Computes the OPC UA ServiceLevel byte from a baseline and runtime health inputs. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaService.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUaService.cs index 38988d8..f38e2d2 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaService.cs @@ -3,16 +3,16 @@ using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Serilog; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; -using ZB.MOM.WW.LmxOpcUa.Host.Status; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository; +using ZB.MOM.WW.OtOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.Status; -namespace ZB.MOM.WW.LmxOpcUa.Host +namespace ZB.MOM.WW.OtOpcUa.Host { /// /// Full service implementation wiring all components together. (SVC-004, SVC-005, SVC-006) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaServiceBuilder.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/OpcUaServiceBuilder.cs index 29c4d14..f10dc4c 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/OpcUaServiceBuilder.cs @@ -3,10 +3,10 @@ using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Host +namespace ZB.MOM.WW.OtOpcUa.Host { /// /// Fluent builder for constructing OpcUaService with dependency overrides. diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Program.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Program.cs similarity index 95% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Program.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Program.cs index 5f5ee34..897ae8f 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Program.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Program.cs @@ -2,7 +2,7 @@ using System; using Serilog; using Topshelf; -namespace ZB.MOM.WW.LmxOpcUa.Host +namespace ZB.MOM.WW.OtOpcUa.Host { internal static class Program { @@ -34,7 +34,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host svc.WhenStopped(s => s.Stop()); }); - host.SetServiceName("LmxOpcUa"); + host.SetServiceName("OtOpcUa"); host.SetDisplayName("LMX OPC UA Server"); host.SetDescription("OPC UA server exposing System Platform Galaxy tags via MXAccess."); host.RunAsLocalSystem(); diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/HealthCheckService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/HealthCheckService.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/HealthCheckService.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/HealthCheckService.cs index 252c69c..46f65ac 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/HealthCheckService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/HealthCheckService.cs @@ -1,8 +1,8 @@ using System.Linq; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; -namespace ZB.MOM.WW.LmxOpcUa.Host.Status +namespace ZB.MOM.WW.OtOpcUa.Host.Status { /// /// Determines health status based on connection state and operation success rates. (DASH-003) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusData.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusData.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusData.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusData.cs index c4f0aba..cd62f2a 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusData.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusData.cs @@ -1,9 +1,9 @@ using System; using System.Collections.Generic; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; -namespace ZB.MOM.WW.LmxOpcUa.Host.Status +namespace ZB.MOM.WW.OtOpcUa.Host.Status { /// /// DTO containing all dashboard data. (DASH-001 through DASH-009) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusReportService.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusReportService.cs index 930a72b..8bc64ca 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusReportService.cs @@ -4,14 +4,14 @@ using System.Linq; using System.Net; using System.Text; using System.Text.Json; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository; +using ZB.MOM.WW.OtOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Host.Status +namespace ZB.MOM.WW.OtOpcUa.Host.Status { /// /// Aggregates status from all components and generates HTML/JSON reports. (DASH-001 through DASH-009) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusWebServer.cs similarity index 99% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusWebServer.cs index 571911e..231e6e0 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Status/StatusWebServer.cs @@ -5,7 +5,7 @@ using System.Threading; using System.Threading.Tasks; using Serilog; -namespace ZB.MOM.WW.LmxOpcUa.Host.Status +namespace ZB.MOM.WW.OtOpcUa.Host.Status { /// /// HTTP server for status dashboard. Routes: / → HTML, /api/status → JSON, /api/health → 200/503. (DASH-001) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Utilities/SyncOverAsync.cs b/src/ZB.MOM.WW.OtOpcUa.Host/Utilities/SyncOverAsync.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Utilities/SyncOverAsync.cs rename to src/ZB.MOM.WW.OtOpcUa.Host/Utilities/SyncOverAsync.cs index 924c082..2c8a073 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Utilities/SyncOverAsync.cs +++ b/src/ZB.MOM.WW.OtOpcUa.Host/Utilities/SyncOverAsync.cs @@ -1,7 +1,7 @@ using System; using System.Threading.Tasks; -namespace ZB.MOM.WW.LmxOpcUa.Host.Utilities +namespace ZB.MOM.WW.OtOpcUa.Host.Utilities { /// /// Bounded safety wrappers for blocking on async tasks from synchronous OPC UA stack diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj b/src/ZB.MOM.WW.OtOpcUa.Host/ZB.MOM.WW.OtOpcUa.Host.csproj similarity index 92% rename from src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj rename to src/ZB.MOM.WW.OtOpcUa.Host/ZB.MOM.WW.OtOpcUa.Host.csproj index 8589233..268f376 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj +++ b/src/ZB.MOM.WW.OtOpcUa.Host/ZB.MOM.WW.OtOpcUa.Host.csproj @@ -6,12 +6,12 @@ x86 9.0 enable - ZB.MOM.WW.LmxOpcUa.Host - ZB.MOM.WW.LmxOpcUa.Host + ZB.MOM.WW.OtOpcUa.Host + ZB.MOM.WW.OtOpcUa.Host - + diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/appsettings.json b/src/ZB.MOM.WW.OtOpcUa.Host/appsettings.json similarity index 100% rename from src/ZB.MOM.WW.LmxOpcUa.Host/appsettings.json rename to src/ZB.MOM.WW.OtOpcUa.Host/appsettings.json diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs index 28731b1..ff80d99 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs @@ -1,9 +1,9 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class AlarmsCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/BrowseCommandTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/BrowseCommandTests.cs index 4b1e591..28c3ade 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/BrowseCommandTests.cs @@ -1,10 +1,10 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class BrowseCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/CommandBaseTests.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/CommandBaseTests.cs index 604548c..40d4300 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/CommandBaseTests.cs @@ -1,10 +1,10 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class CommandBaseTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ConnectCommandTests.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ConnectCommandTests.cs index 229a558..0e57df5 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ConnectCommandTests.cs @@ -1,10 +1,10 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class ConnectCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs index fe46aba..f7d75fd 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs @@ -1,9 +1,9 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; /// /// Fake implementation of for unit testing commands. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs similarity index 83% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs index aa809b9..6e9501f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs @@ -1,6 +1,6 @@ -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; /// /// Fake factory that returns a pre-configured for testing. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs index d37eb2b..c981a49 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs @@ -1,11 +1,11 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class HistoryReadCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/NodeIdParserTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/NodeIdParserTests.cs index 04c49a1..89232ca 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/NodeIdParserTests.cs @@ -1,9 +1,9 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class NodeIdParserTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/PlaceholderTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/PlaceholderTests.cs similarity index 100% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/PlaceholderTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/PlaceholderTests.cs diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ReadCommandTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ReadCommandTests.cs index 31439ae..32ffae7 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ReadCommandTests.cs @@ -1,10 +1,10 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class ReadCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs index 408538c..0e3816c 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs @@ -1,10 +1,10 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class RedundancyCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs index 01e46e7..181f882 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs @@ -1,9 +1,9 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class SubscribeCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/TestConsoleHelper.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/TestConsoleHelper.cs index f3e6db6..fe9bb5a 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/TestConsoleHelper.cs @@ -1,6 +1,6 @@ using CliFx.Infrastructure; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; /// /// Helper for creating CliFx instances and reading their output. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/WriteCommandTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/WriteCommandTests.cs index 93b3be0..ec3ba46 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/WriteCommandTests.cs @@ -1,10 +1,10 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Commands; -using ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Commands; +using ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.Fakes; -namespace ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.CLI.Tests; public class WriteCommandTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj similarity index 82% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.csproj rename to tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj index 095ba8f..da42e49 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests.csproj +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests/ZB.MOM.WW.OtOpcUa.Client.CLI.Tests.csproj @@ -6,7 +6,7 @@ enable false true - ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests + ZB.MOM.WW.OtOpcUa.Client.CLI.Tests @@ -21,7 +21,7 @@ - + diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs similarity index 88% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs index 8adbbfa..9448622 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs @@ -1,8 +1,8 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes; internal sealed class FakeApplicationConfigurationFactory : IApplicationConfigurationFactory { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs similarity index 91% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs index ec75696..b7a21f5 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes; internal sealed class FakeEndpointDiscovery : IEndpointDiscovery { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs index c3a1a10..11607a1 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes; /// /// Test double for used to simulate reads, writes, browsing, history, and failover callbacks. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs similarity index 94% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs index 04d09c1..98cdbd0 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes; internal sealed class FakeSessionFactory : ISessionFactory { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs index 8ec7295..f41b36e 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs @@ -1,7 +1,7 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Adapters; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Adapters; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes; /// /// Test double for used to drive monitored-item behavior in shared-client tests. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs index 1a22c79..ade7403 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs @@ -1,10 +1,10 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers; public class AggregateTypeMapperTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs index 35618c2..ad6483f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers; public class FailoverUrlParserTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs similarity index 91% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs index dfa8418..8a36f8c 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs @@ -1,10 +1,10 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers; public class SecurityModeMapperTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs index 4be3c39..1865e2b 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Helpers; public class ValueConverterTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs index 1313bb3..03ca4f8 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Models; public class ConnectionSettingsTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs index 84a112c..6da8758 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs @@ -1,10 +1,10 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Models; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Models; public class ModelConstructionTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs index b689bc2..d9c9c22 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs @@ -1,10 +1,10 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.Fakes; -namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.Shared.Tests; /// /// Verifies the shared OPC UA client service behaviors for connection management, browsing, subscriptions, history, alarms, and redundancy. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.csproj similarity index 80% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.csproj rename to tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.csproj index 5a45768..432a8d7 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.csproj +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests/ZB.MOM.WW.OtOpcUa.Client.Shared.Tests.csproj @@ -6,7 +6,7 @@ enable false true - ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests + ZB.MOM.WW.OtOpcUa.Client.Shared.Tests @@ -20,7 +20,7 @@ - + diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs index 493bc74..dc1af32 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs @@ -1,11 +1,11 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests; public class AlarmsViewModelTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs index 813e1b0..d95efc1 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs @@ -1,11 +1,11 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests; public class BrowseTreeViewModelTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs index 3af5627..a4f119d 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs @@ -1,9 +1,9 @@ using Opc.Ua; -using ZB.MOM.WW.LmxOpcUa.Client.Shared; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; /// /// Test double for the shared OPC UA client service used by UI view-model tests. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs similarity index 82% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs index 12308e9..4b353db 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs @@ -1,6 +1,6 @@ -using ZB.MOM.WW.LmxOpcUa.Client.Shared; +using ZB.MOM.WW.OtOpcUa.Client.Shared; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; /// /// Fake factory that returns a preconfigured FakeOpcUaClientService. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs similarity index 83% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs index e79c9ba..fc0cf53 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs @@ -1,6 +1,6 @@ -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; public sealed class FakeSettingsService : ISettingsService { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/HistoryViewModelTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/HistoryViewModelTests.cs index c4947fa..58c1881 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/HistoryViewModelTests.cs @@ -1,12 +1,12 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests; public class HistoryViewModelTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs index de7385b..a02a424 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs @@ -1,13 +1,13 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; -using ConnectionState = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.ConnectionState; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; +using ConnectionState = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.ConnectionState; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests; /// /// Verifies the main UI shell behavior for connection state, settings persistence, browsing, subscriptions, and history navigation. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs index 5ac1753..68d6196 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs @@ -1,11 +1,11 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests; public class ReadWriteViewModelTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs index f7701d6..951cad2 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs @@ -1,13 +1,13 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Services; -using ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.Fakes; -using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; -using BrowseResult = ZB.MOM.WW.LmxOpcUa.Client.Shared.Models.BrowseResult; +using ZB.MOM.WW.OtOpcUa.Client.Shared.Models; +using ZB.MOM.WW.OtOpcUa.Client.UI.Services; +using ZB.MOM.WW.OtOpcUa.Client.UI.Tests.Fakes; +using ZB.MOM.WW.OtOpcUa.Client.UI.ViewModels; +using BrowseResult = ZB.MOM.WW.OtOpcUa.Client.Shared.Models.BrowseResult; -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Tests; +namespace ZB.MOM.WW.OtOpcUa.Client.UI.Tests; public class SubscriptionsViewModelTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj similarity index 76% rename from tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.csproj rename to tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj index 887ca41..38e9e9f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests.csproj +++ b/tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests/ZB.MOM.WW.OtOpcUa.Client.UI.Tests.csproj @@ -6,7 +6,7 @@ enable false true - ZB.MOM.WW.LmxOpcUa.Client.UI.Tests + ZB.MOM.WW.OtOpcUa.Client.UI.Tests @@ -22,8 +22,8 @@ - - + + diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs similarity index 94% rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs index 1b8a703..863d954 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; using ArchestrA; -using ZB.MOM.WW.LmxOpcUa.Historian.Aveva; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Historian.Aveva; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests { /// /// Fake Historian connection factory for tests. Controls whether connections diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs index 62dbb56..8304916 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterEndpointPickerTests.cs @@ -5,9 +5,9 @@ using System.Threading; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests { /// /// Exhaustive coverage of the cluster endpoint picker: config parsing, healthy-list ordering, diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs index 76c0986..e4d2d14 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianClusterFailoverTests.cs @@ -2,9 +2,9 @@ using System; using System.Linq; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests { /// /// End-to-end behavior of the cluster endpoint picker wired into diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs index 6b870d0..052bc99 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs @@ -1,11 +1,11 @@ using System; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Historian.Aveva; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Historian.Aveva; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests +namespace ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests { /// /// Verifies Historian data source lifecycle behavior: dispose safety, diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests.csproj similarity index 88% rename from tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj rename to tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests.csproj index dc5d948..13d8ac7 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj +++ b/tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests.csproj @@ -7,7 +7,7 @@ enable false true - ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests + ZB.MOM.WW.OtOpcUa.Historian.Aveva.Tests @@ -22,7 +22,7 @@ - + diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs index 4181927..092280d 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/GalaxyRepositoryServiceTests.cs @@ -2,10 +2,10 @@ using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository; -namespace ZB.MOM.WW.LmxOpcUa.IntegrationTests +namespace ZB.MOM.WW.OtOpcUa.IntegrationTests { /// /// Integration tests that exercise the real Galaxy repository queries against the test database configuration. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/ZB.MOM.WW.LmxOpcUa.IntegrationTests.csproj b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj similarity index 88% rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/ZB.MOM.WW.LmxOpcUa.IntegrationTests.csproj rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj index b14d405..8dbd74c 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/ZB.MOM.WW.LmxOpcUa.IntegrationTests.csproj +++ b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/ZB.MOM.WW.OtOpcUa.IntegrationTests.csproj @@ -7,7 +7,7 @@ enable false true - ZB.MOM.WW.LmxOpcUa.IntegrationTests + ZB.MOM.WW.OtOpcUa.IntegrationTests @@ -23,7 +23,7 @@ - + diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/appsettings.test.json b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/appsettings.test.json similarity index 100% rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/appsettings.test.json rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/appsettings.test.json diff --git a/tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/xunit.runner.json b/tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/xunit.runner.json similarity index 100% rename from tests/ZB.MOM.WW.LmxOpcUa.IntegrationTests/xunit.runner.json rename to tests/ZB.MOM.WW.OtOpcUa.IntegrationTests/xunit.runner.json diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Authentication/UserAuthenticationTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Authentication/UserAuthenticationTests.cs index d40f5b7..305fa6f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Authentication/UserAuthenticationTests.cs @@ -1,10 +1,10 @@ using System; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Authentication +namespace ZB.MOM.WW.OtOpcUa.Tests.Authentication { public class UserAuthenticationTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs index 19ca6e4..ace2d56 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs @@ -2,9 +2,9 @@ using System.Collections.Generic; using Microsoft.Extensions.Configuration; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Configuration +namespace ZB.MOM.WW.OtOpcUa.Tests.Configuration { /// /// Verifies that application configuration binds correctly from appsettings and that validation catches invalid bridge diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/HistorianConfigurationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/HistorianConfigurationTests.cs similarity index 94% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/HistorianConfigurationTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/HistorianConfigurationTests.cs index 6cc0644..e6af96a 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/HistorianConfigurationTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Configuration/HistorianConfigurationTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Configuration +namespace ZB.MOM.WW.OtOpcUa.Tests.Configuration { public class HistorianConfigurationTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/AlarmObjectFilterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/AlarmObjectFilterTests.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/AlarmObjectFilterTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/AlarmObjectFilterTests.cs index 4103b77..33dba0d 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/AlarmObjectFilterTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/AlarmObjectFilterTests.cs @@ -2,10 +2,10 @@ using System.Collections.Generic; using System.Linq; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain +namespace ZB.MOM.WW.OtOpcUa.Tests.Domain { /// /// Exhaustive coverage of the template-based alarm object filter's pattern parsing, diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs index 64e3be0..7307f24 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/GalaxyAttributeInfoTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain +namespace ZB.MOM.WW.OtOpcUa.Tests.Domain { /// /// Verifies default and extended-field behavior for Galaxy attribute metadata objects. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxDataTypeMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxDataTypeMapperTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxDataTypeMapperTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxDataTypeMapperTests.cs index 61595ff..5471b25 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxDataTypeMapperTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxDataTypeMapperTests.cs @@ -1,9 +1,9 @@ using System; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain +namespace ZB.MOM.WW.OtOpcUa.Tests.Domain { /// /// Verifies how Galaxy MX data types are mapped into OPC UA and CLR types by the bridge. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxErrorCodesTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxErrorCodesTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxErrorCodesTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxErrorCodesTests.cs index a85c0d9..fb5315d 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/MxErrorCodesTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/MxErrorCodesTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain +namespace ZB.MOM.WW.OtOpcUa.Tests.Domain { /// /// Verifies the operator-facing error messages and quality mappings derived from MXAccess error codes. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/QualityMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/QualityMapperTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/QualityMapperTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/QualityMapperTests.cs index 399f7fa..7d53985 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/QualityMapperTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/QualityMapperTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain +namespace ZB.MOM.WW.OtOpcUa.Tests.Domain { /// /// Verifies the mapping between MXAccess quality codes, bridge quality values, and OPC UA status codes. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs index 2b9bce8..4056097 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Domain/SecurityClassificationMapperTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain +namespace ZB.MOM.WW.OtOpcUa.Tests.Domain { public class SecurityClassificationMapperTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/EndToEnd/FullDataFlowTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/EndToEnd/FullDataFlowTest.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/EndToEnd/FullDataFlowTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/EndToEnd/FullDataFlowTest.cs index 39d9f97..1167b26 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/EndToEnd/FullDataFlowTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/EndToEnd/FullDataFlowTest.cs @@ -1,13 +1,13 @@ using System.Collections.Generic; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.EndToEnd +namespace ZB.MOM.WW.OtOpcUa.Tests.EndToEnd { /// /// THE ULTIMATE SMOKE TEST: Full service with fakes, verifying the complete data flow. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs index bf0e92e..5929f1c 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/ChangeDetectionServiceTests.cs @@ -3,10 +3,10 @@ using System.Threading; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.GalaxyRepository +namespace ZB.MOM.WW.OtOpcUa.Tests.GalaxyRepository { /// /// Verifies the polling service that detects Galaxy deploy changes and triggers address-space rebuilds. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs index 255b97e..6637f3b 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/GalaxyRepository/PlatformScopeFilterTests.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository; -namespace ZB.MOM.WW.LmxOpcUa.Tests.GalaxyRepository +namespace ZB.MOM.WW.OtOpcUa.Tests.GalaxyRepository { public class PlatformScopeFilterTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs index b39f0db..a05f9ba 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs @@ -1,8 +1,8 @@ using System; using System.Collections.Generic; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// Deterministic authentication provider for integration tests. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeGalaxyRepository.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeGalaxyRepository.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeGalaxyRepository.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeGalaxyRepository.cs index 15a56de..5d35793 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeGalaxyRepository.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeGalaxyRepository.cs @@ -2,9 +2,9 @@ using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// In-memory Galaxy repository used by tests to control hierarchy rows, attribute rows, and deploy metadata without diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxAccessClient.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxAccessClient.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxAccessClient.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxAccessClient.cs index 44b1aa8..9a7c75f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxAccessClient.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxAccessClient.cs @@ -3,9 +3,9 @@ using System.Collections.Concurrent; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// In-memory IMxAccessClient used by tests to drive connection, read, write, and subscription scenarios without COM diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxProxy.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxProxy.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxProxy.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxProxy.cs index a22f219..440c7d3 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxProxy.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/FakeMxProxy.cs @@ -3,9 +3,9 @@ using System.Collections.Concurrent; using System.Collections.Generic; using System.Threading; using ArchestrA.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// Fake IMxProxy for testing without the MxAccess COM runtime. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixture.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixture.cs index 27ffa2f..1e8c5b0 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixture.cs @@ -1,11 +1,11 @@ using System.Threading; using System.Threading.Tasks; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// xUnit fixture that manages an OpcUaService lifecycle with automatic port allocation. @@ -190,6 +190,6 @@ namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers /// Exposes the node manager currently published by the running fixture so tests can assert /// filter counters, alarm condition counts, and other runtime telemetry. /// - public ZB.MOM.WW.LmxOpcUa.Host.OpcUa.LmxNodeManager? NodeManager => Service.NodeManagerInstance; + public ZB.MOM.WW.OtOpcUa.Host.OpcUa.LmxNodeManager? NodeManager => Service.NodeManagerInstance; } } \ No newline at end of file diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs index b360489..aad07c1 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaServerFixtureTests.cs @@ -2,9 +2,9 @@ using System.Diagnostics; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// Verifies the reusable OPC UA server fixture used by integration and wiring tests. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaTestClient.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaTestClient.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaTestClient.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaTestClient.cs index 6ee3e10..e90b83c 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaTestClient.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/OpcUaTestClient.cs @@ -6,7 +6,7 @@ using Opc.Ua; using Opc.Ua.Client; using Opc.Ua.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// OPC UA client helper for integration tests. Connects to a test server, diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/TestData.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/TestData.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/TestData.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/TestData.cs index 7283f19..4a0dfc1 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/TestData.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Helpers/TestData.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.OtOpcUa.Tests.Helpers { /// /// Reusable test data matching the Galaxy hierarchy from gr/layout.md. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianAggregateMapTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianAggregateMapTests.cs index 0fc4492..29e177d 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianAggregateMapTests.cs @@ -1,9 +1,9 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian +namespace ZB.MOM.WW.OtOpcUa.Tests.Historian { public class HistorianAggregateMapTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs similarity index 89% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs index ef16dd1..cba57fb 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianPluginLoaderTests.cs @@ -1,9 +1,9 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian +namespace ZB.MOM.WW.OtOpcUa.Tests.Historian { /// /// Verifies the load-outcome state machine of . @@ -38,7 +38,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian result.ShouldBeNull(); HistorianPluginLoader.LastOutcome.Status.ShouldBe(HistorianPluginStatus.NotFound); - HistorianPluginLoader.LastOutcome.PluginPath.ShouldContain("ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll"); + HistorianPluginLoader.LastOutcome.PluginPath.ShouldContain("ZB.MOM.WW.OtOpcUa.Historian.Aveva.dll"); HistorianPluginLoader.LastOutcome.Error.ShouldBeNull(); } } diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianQualityMappingTests.cs similarity index 94% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianQualityMappingTests.cs index ee325f3..660de8f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistorianQualityMappingTests.cs @@ -1,9 +1,9 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Domain; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian +namespace ZB.MOM.WW.OtOpcUa.Tests.Historian { public class HistorianQualityMappingTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistoryContinuationPointTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistoryContinuationPointTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistoryContinuationPointTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistoryContinuationPointTests.cs index 0ac7ffb..a4a47f4 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistoryContinuationPointTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Historian/HistoryContinuationPointTests.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; +using ZB.MOM.WW.OtOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian +namespace ZB.MOM.WW.OtOpcUa.Tests.Historian { public class HistoryContinuationPointTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AccessLevelTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AccessLevelTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AccessLevelTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AccessLevelTests.cs index 33d4691..b8f8f09 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AccessLevelTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AccessLevelTests.cs @@ -3,10 +3,10 @@ using System.Threading.Tasks; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { public class AccessLevelTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs index 5d500c7..246465e 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AddressSpaceRebuildTests.cs @@ -3,10 +3,10 @@ using System.Threading.Tasks; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { /// /// Integration tests verifying dynamic address space changes via a real OPC UA client. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs index 071dfe8..b5033d7 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/AlarmObjectFilterIntegrationTests.cs @@ -2,10 +2,10 @@ using System.Collections.Generic; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { /// /// End-to-end integration tests that boot a real LmxNodeManager against fake Galaxy data and verify diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/ArrayWriteTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/ArrayWriteTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/ArrayWriteTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/ArrayWriteTests.cs index b5038c3..96cf5f5 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/ArrayWriteTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/ArrayWriteTests.cs @@ -4,10 +4,10 @@ using System.Threading.Tasks; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { /// /// Verifies OPC UA indexed array writes against the bridge's whole-array runtime update behavior. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/HistorizingFlagTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/HistorizingFlagTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/HistorizingFlagTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/HistorizingFlagTests.cs index 5428370..9362c0f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/HistorizingFlagTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/HistorizingFlagTests.cs @@ -3,10 +3,10 @@ using System.Threading.Tasks; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { public class HistorizingFlagTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/IncrementalSyncTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/IncrementalSyncTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/IncrementalSyncTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/IncrementalSyncTests.cs index e732706..dacc3b2 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/IncrementalSyncTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/IncrementalSyncTests.cs @@ -3,10 +3,10 @@ using System.Threading.Tasks; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { public class IncrementalSyncTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/MultiClientTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/MultiClientTests.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/MultiClientTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/MultiClientTests.cs index 0671431..54fb614 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/MultiClientTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/MultiClientTests.cs @@ -7,9 +7,9 @@ using Opc.Ua; using Opc.Ua.Client; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { /// /// Integration tests verifying multi-client subscription sync and concurrent operations. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/PermissionEnforcementTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/PermissionEnforcementTests.cs index 2d39dc0..deccf1e 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/PermissionEnforcementTests.cs @@ -2,11 +2,11 @@ using System.Threading.Tasks; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { public class PermissionEnforcementTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/RedundancyTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/RedundancyTests.cs index 48c90b9..e3dc040 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Integration/RedundancyTests.cs @@ -3,10 +3,10 @@ using System.Threading.Tasks; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Integration +namespace ZB.MOM.WW.OtOpcUa.Tests.Integration { public class RedundancyTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Metrics/PerformanceMetricsTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Metrics/PerformanceMetricsTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Metrics/PerformanceMetricsTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Metrics/PerformanceMetricsTests.cs index 9d6aea0..a6b9ff2 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Metrics/PerformanceMetricsTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Metrics/PerformanceMetricsTests.cs @@ -2,9 +2,9 @@ using System; using System.Threading; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Metrics +namespace ZB.MOM.WW.OtOpcUa.Tests.Metrics { /// /// Verifies operation timing aggregation, rolling buffers, and success tracking used by the bridge metrics subsystem. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs similarity index 99% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs index 825dd06..a439f51 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/GalaxyRuntimeProbeManagerTests.cs @@ -4,11 +4,11 @@ using System.Linq; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess { /// /// Exhaustive coverage of the runtime host probe manager: state machine, sync diff, diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs index 6a8f7c5..5c8abb1 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientConnectionTests.cs @@ -3,13 +3,13 @@ using System.Collections.Generic; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess { /// /// Verifies MXAccess client connection lifecycle behavior, including transitions, registration, and reconnect diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs index 1d48da7..975638a 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientMonitorTests.cs @@ -2,13 +2,13 @@ using System; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess { /// /// Verifies the background connectivity monitor used to reconnect the MXAccess bridge after faults or stale probes. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs index 9cf45f8..fa91cf0 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientReadWriteTests.cs @@ -2,13 +2,13 @@ using System; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess { /// /// Verifies MXAccess client read and write behavior against the fake runtime proxy used by the bridge. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs index e8382ff..f33b91a 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/MxAccessClientSubscriptionTests.cs @@ -3,13 +3,13 @@ using System.Linq; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess { /// /// Verifies how the MXAccess client manages persistent subscriptions, reconnect replay, and probe-tag behavior. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/StaComThreadTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/StaComThreadTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/StaComThreadTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/StaComThreadTests.cs index bbbe4fb..6089cdb 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/MxAccess/StaComThreadTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/MxAccess/StaComThreadTests.cs @@ -5,9 +5,9 @@ using System.Threading; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.MxAccess; +using ZB.MOM.WW.OtOpcUa.Host.MxAccess; -namespace ZB.MOM.WW.LmxOpcUa.Tests.MxAccess +namespace ZB.MOM.WW.OtOpcUa.Tests.MxAccess { /// /// Verifies the single-threaded apartment worker used to marshal COM calls for the MXAccess bridge. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs index 2b4a494..98020e4 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/AddressSpaceDiffTests.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa { public class AddressSpaceDiffTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/DataValueConverterTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/DataValueConverterTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/DataValueConverterTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/DataValueConverterTests.cs index dbbf0f9..ffed661 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/DataValueConverterTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/DataValueConverterTests.cs @@ -2,10 +2,10 @@ using System; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa { /// /// Verifies how bridge VTQ values are translated to and from OPC UA data values for the published namespace. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs index e14d0f9..648fbf2 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerBuildTests.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa { /// /// Verifies the in-memory address-space model built from Galaxy hierarchy and attribute rows. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs index a0e94e9..4631792 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerRebuildTests.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa { /// /// Verifies rebuild behavior by comparing address-space models before and after metadata changes. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs similarity index 97% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs index 82613f9..fd03f2a 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/LmxNodeManagerSubscriptionFaultTests.cs @@ -2,9 +2,9 @@ using System; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa { /// /// Verifies that subscription and unsubscription failures in the MXAccess client diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs index f65435d..06dd26c 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/OpcUa/OpcUaQualityMapperTests.cs @@ -1,10 +1,10 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa +namespace ZB.MOM.WW.OtOpcUa.Tests.OpcUa { /// /// Verifies translation between bridge quality values and OPC UA status codes. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs similarity index 91% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs index 108aca2..c7c2686 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Redundancy +namespace ZB.MOM.WW.OtOpcUa.Tests.Redundancy { public class RedundancyConfigurationTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs similarity index 94% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs index 0ff492e..336fc11 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs @@ -1,9 +1,9 @@ using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Redundancy +namespace ZB.MOM.WW.OtOpcUa.Tests.Redundancy { public class RedundancyModeResolverTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs similarity index 94% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs index 5b3bdde..be5b0e3 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Redundancy +namespace ZB.MOM.WW.OtOpcUa.Tests.Redundancy { public class ServiceLevelCalculatorTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/SampleTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/SampleTest.cs similarity index 92% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/SampleTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/SampleTest.cs index 7716ed8..7cfe624 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/SampleTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/SampleTest.cs @@ -1,7 +1,7 @@ using Shouldly; using Xunit; -namespace ZB.MOM.WW.LmxOpcUa.Tests +namespace ZB.MOM.WW.OtOpcUa.Tests { /// /// Placeholder unit test that keeps the unit test project wired into the solution. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs index 3f72a2b..d08c344 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs @@ -1,8 +1,8 @@ using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Security +namespace ZB.MOM.WW.OtOpcUa.Tests.Security { public class SecurityProfileConfigurationTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileResolverTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileResolverTests.cs index c38acee..5c3be87 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Security/SecurityProfileResolverTests.cs @@ -2,9 +2,9 @@ using System.Collections.Generic; using Opc.Ua; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Security +namespace ZB.MOM.WW.OtOpcUa.Tests.Security { public class SecurityProfileResolverTests { diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/HealthCheckServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/HealthCheckServiceTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/HealthCheckServiceTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Status/HealthCheckServiceTests.cs index 79d7679..f3ce3b7 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/HealthCheckServiceTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/HealthCheckServiceTests.cs @@ -1,11 +1,11 @@ using System; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.Status; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Status; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Status +namespace ZB.MOM.WW.OtOpcUa.Tests.Status { /// /// Verifies how the dashboard health service classifies bridge health from connection state and metrics. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusReportServiceTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusReportServiceTests.cs index 9ac81b8..6675945 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusReportServiceTests.cs @@ -1,14 +1,14 @@ using System; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository; -using ZB.MOM.WW.LmxOpcUa.Host.Metrics; -using ZB.MOM.WW.LmxOpcUa.Host.Status; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository; +using ZB.MOM.WW.OtOpcUa.Host.Metrics; +using ZB.MOM.WW.OtOpcUa.Host.Status; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Status +namespace ZB.MOM.WW.OtOpcUa.Tests.Status { /// /// Verifies the HTML, JSON, and health snapshots generated for the operator status dashboard. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusWebServerTests.cs similarity index 98% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusWebServerTests.cs index ec97c3b..928fd41 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Status/StatusWebServerTests.cs @@ -4,10 +4,10 @@ using System.Net.Http; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Status; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Status; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Status +namespace ZB.MOM.WW.OtOpcUa.Tests.Status { /// /// Verifies the lightweight HTTP dashboard host that exposes bridge status to operators. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Utilities/SyncOverAsyncTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Utilities/SyncOverAsyncTests.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Utilities/SyncOverAsyncTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Utilities/SyncOverAsyncTests.cs index ff13caf..5bce7ad 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Utilities/SyncOverAsyncTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Utilities/SyncOverAsyncTests.cs @@ -2,9 +2,9 @@ using System; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Utilities; +using ZB.MOM.WW.OtOpcUa.Host.Utilities; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Utilities +namespace ZB.MOM.WW.OtOpcUa.Tests.Utilities { /// /// Tests for the bounded sync-over-async wrapper introduced by stability review 2026-04-13 diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs similarity index 91% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs index 05a6308..a889ea1 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ChangeDetectionToRebuildWiringTest.cs @@ -4,11 +4,11 @@ using System.Threading; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.GalaxyRepository; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.GalaxyRepository; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring +namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring { /// /// Verifies: Galaxy change detection → OnGalaxyChanged → address space rebuild diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs index 46fde3d..f22a1eb 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/MxAccessToNodeManagerWiringTest.cs @@ -1,10 +1,10 @@ using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring +namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring { /// /// Verifies: FakeMxProxy OnDataChange → MxAccessClient → OnTagValueChanged → node manager delivery diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs similarity index 93% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs index 675194f..1c0643b 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaReadToMxAccessWiringTest.cs @@ -2,11 +2,11 @@ using System.Collections.Generic; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring +namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring { /// /// Verifies: OPC UA Read → NodeManager → IMxAccessClient.ReadAsync with correct full_tag_reference diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs similarity index 92% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs index 1bf5b99..3ea4d99 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaServiceDashboardFailureTests.cs @@ -3,12 +3,12 @@ using System.Collections.Generic; using System.Net; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring +namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring { /// /// Regression for stability review 2026-04-13 Finding 2. Confirms that when the dashboard diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs similarity index 91% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs index 3daa4c9..ab99755 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/OpcUaWriteToMxAccessWiringTest.cs @@ -2,11 +2,11 @@ using System.Collections.Generic; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Host.OpcUa; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring +namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring { /// /// Verifies: OPC UA Write → NodeManager → IMxAccessClient.WriteAsync with correct tag+value diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs similarity index 96% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs index 01ab720..a746efd 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ServiceStartupSequenceTest.cs @@ -2,12 +2,12 @@ using System.Collections.Generic; using System.Threading.Tasks; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Domain; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Host.Domain; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring +namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring { /// /// Verifies: OpcUaService Start() creates and wires all components with fakes. diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ShutdownCompletesTest.cs b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ShutdownCompletesTest.cs similarity index 87% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ShutdownCompletesTest.cs rename to tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ShutdownCompletesTest.cs index 3a9f61a..89e282b 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Wiring/ShutdownCompletesTest.cs +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/Wiring/ShutdownCompletesTest.cs @@ -1,11 +1,11 @@ using System.Diagnostics; using Shouldly; using Xunit; -using ZB.MOM.WW.LmxOpcUa.Host; -using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Tests.Helpers; +using ZB.MOM.WW.OtOpcUa.Host; +using ZB.MOM.WW.OtOpcUa.Host.Configuration; +using ZB.MOM.WW.OtOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Wiring +namespace ZB.MOM.WW.OtOpcUa.Tests.Wiring { /// /// Verifies: Start then Stop completes within 30 seconds. (SVC-004) diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj b/tests/ZB.MOM.WW.OtOpcUa.Tests/ZB.MOM.WW.OtOpcUa.Tests.csproj similarity index 86% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj rename to tests/ZB.MOM.WW.OtOpcUa.Tests/ZB.MOM.WW.OtOpcUa.Tests.csproj index c4731be..0d046b3 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj +++ b/tests/ZB.MOM.WW.OtOpcUa.Tests/ZB.MOM.WW.OtOpcUa.Tests.csproj @@ -7,7 +7,7 @@ enable false true - ZB.MOM.WW.LmxOpcUa.Tests + ZB.MOM.WW.OtOpcUa.Tests @@ -26,7 +26,7 @@ - + @@ -37,7 +37,7 @@ - + PreserveNewest