mirror of
https://github.com/OPCFoundation/UA-.NETStandard.git
synced 2026-10-18 22:55:08 +08:00
a0e1e9f42e
* Use Interfaces Introduced with 1.5.378 Refactor to use interfaces for node managers and server Replaced concrete types with interfaces (e.g., IMasterNodeManager, ICoreNodeManager, IDiagnosticsNodeManager, IConfigurationNodeManager, IServerBase) across method signatures, properties, and internal structures to improve abstraction and flexibility. * Refactor CoreNodeManager to be Based on CustomNodeManager2 * Add Test * Add INodeManager3 with role permission validation Introduce INodeManager3 interface extending INodeManager2, adding synchronous role permission validation methods. Update all node manager interfaces and classes to use INodeManager3. Extend IAsyncNodeManager with async permission validation methods and update adapters for sync/async bridging. Deprecate FindNodeInAddressSpace in favor of new async FindNodeInAddressSpaceAsync. Refactor MonitoredNode2 to use thread-safe collections and locking for monitored items. Enhance event reporting with security and permission checks. Update constructors and documentation to reflect new interfaces and best practices. * Implement AsyncCustomNodeManager * fix comment * fix * Add tests * fix * Implement better locking strategy * fix * Add more tests * Add tests * Add tests * Add Tests * cleanup * cleanup * Add tests that verifies for AnalogItemState the instrument range is checked brefore writing * only assign new NodeID in default factory if NodeId isNull * Run all tests also with sampling groups * Add Docs * cleanup * Add chaos test * fix test * Use AsyncCustomNodeManager for ReferenceNodeManger & imrpove ReadAttributes method of NodeState * fixes * fixes and code review comments
28 lines
1.1 KiB
Batchfile
28 lines
1.1 KiB
Batchfile
@REM Copyright (c) OPC Foundation. All rights reserved.
|
|
@REM Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
|
|
@setlocal EnableExtensions EnableDelayedExpansion
|
|
@echo off
|
|
|
|
set current-path=%~dp0
|
|
rem // remove trailing slash
|
|
set current-path=%current-path:~0,-1%
|
|
set build_root=%current-path%\..
|
|
set framework=net10.0
|
|
set runtimes=net48 net10.0
|
|
set filter=*
|
|
|
|
cd %build_root%
|
|
|
|
cd Tests\Opc.Ua.Security.Certificates.Tests\
|
|
dotnet run -v n --configuration Release --framework %framework% -- --filter %filter% --runtimes %runtimes%
|
|
cd ..\Opc.Ua.Core.Tests
|
|
dotnet run -v n --configuration Release --framework %framework% -- --filter %filter% --runtimes %runtimes%
|
|
cd ..\Opc.Ua.Server.Tests
|
|
dotnet run -v n --configuration Release --framework %framework% -- --filter %filter% --runtimes %runtimes%
|
|
cd ..\Opc.Ua.Client.Tests
|
|
dotnet run -v n --configuration Release --framework %framework% -- --filter %filter% --runtimes %runtimes%
|
|
cd ..\Opc.Ua.Types.Tests
|
|
dotnet run -v n --configuration Release --framework %framework% -- --filter %filter% --runtimes %runtimes%
|
|
cd ..
|