diff --git a/.gitignore b/.gitignore index 0924731..39b401e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ bin/ obj/ publish/ +publish_temp/ # IDE .vs/ diff --git a/README.md b/README.md index f629359..e4f6955 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,8 @@ ZB.MOM.WW.LmxOpcUa.Host.exe install ZB.MOM.WW.LmxOpcUa.Host.exe start ``` +**Service logon requirement:** The service must run under a Windows account that has access to the AVEVA Galaxy and Historian. The default `LocalSystem` account can connect to MXAccess and SQL Server but **cannot authenticate with the Historian SDK** (HCAP). Configure the service to "Log on as" a domain or local user that is a recognized ArchestrA platform user. This can be set in `services.msc` or during install with `ZB.MOM.WW.LmxOpcUa.Host.exe install -username DOMAIN\user -password ***`. + ### Run Server Tests ```bash diff --git a/StyleGuide.md b/StyleGuide.md new file mode 100644 index 0000000..ad60857 --- /dev/null +++ b/StyleGuide.md @@ -0,0 +1,282 @@ +# Documentation Style Guide + +This guide defines writing conventions and formatting rules for all ScadaBridge documentation. + +## Tone and Voice + +### Be Technical and Direct + +Write for developers who are familiar with .NET. Don't explain basic concepts like dependency injection or async/await unless they're used in an unusual way. + +**Good:** +> The `ScadaGatewayActor` routes messages to the appropriate `ScadaClientActor` based on the client ID in the message. + +**Avoid:** +> The ScadaGatewayActor is a really powerful component that helps manage all your SCADA connections efficiently! + +### Explain "Why" Not Just "What" + +Document the reasoning behind patterns and decisions, not just the mechanics. + +**Good:** +> Health checks use a 5-second timeout because actors under heavy load may take several seconds to respond, but longer delays indicate a real problem. + +**Avoid:** +> Health checks use a 5-second timeout. + +### Use Present Tense + +Describe what the code does, not what it will do. + +**Good:** +> The actor validates the message before processing. + +**Avoid:** +> The actor will validate the message before processing. + +### No Marketing Language + +This is internal technical documentation. Avoid superlatives and promotional language. + +**Avoid:** "powerful", "robust", "cutting-edge", "seamless", "blazing fast" + +## Formatting Rules + +### File Names + +Use `PascalCase.md` for all documentation files: +- `Overview.md` +- `HealthChecks.md` +- `StateMachines.md` +- `SignalR.md` + +### Headings + +- **H1 (`#`):** Document title only, Title Case +- **H2 (`##`):** Major sections, Title Case +- **H3 (`###`):** Subsections, Sentence case +- **H4+ (`####`):** Rarely needed, Sentence case + +```markdown +# Actor Health Checks + +## Configuration Options + +### Setting the timeout + +#### Default values +``` + +### Code Blocks + +Always specify the language: + +````markdown +```csharp +public class MyActor : ReceiveActor { } +``` + +```json +{ + "Setting": "value" +} +``` + +```bash +dotnet build +``` +```` + +Supported languages: `csharp`, `json`, `bash`, `xml`, `sql`, `yaml`, `html`, `css`, `javascript` + +### Code Snippets + +**Length:** 5-25 lines is typical. Shorter for simple concepts, longer for complete examples. + +**Context:** Include enough to understand where the code lives: + +```csharp +// Good - shows class context +public class TemplateInstanceActor : ReceiveActor +{ + public TemplateInstanceActor(TemplateInstanceConfig config) + { + Receive(Handle); + } +} + +// Avoid - orphaned snippet +Receive(Handle); +``` + +**Accuracy:** Only use code that exists in the codebase. Never invent examples. + +### Lists + +Use bullet points for unordered items: +```markdown +- First item +- Second item +- Third item +``` + +Use numbers for sequential steps: +```markdown +1. Do this first +2. Then do this +3. Finally do this +``` + +### Tables + +Use tables for structured reference information: + +```markdown +| Option | Default | Description | +|--------|---------|-------------| +| `Timeout` | `5000` | Milliseconds to wait | +| `RetryCount` | `3` | Number of retry attempts | +``` + +### Inline Code + +Use backticks for: +- Class names: `ScadaGatewayActor` +- Method names: `HandleMessage()` +- File names: `appsettings.json` +- Configuration keys: `ScadaBridge:Timeout` +- Command-line commands: `dotnet build` + +### Links + +Use relative paths for internal documentation: +```markdown +[See the Actors guide](../Akka/Actors.md) +[Configuration options](./Configuration.md) +``` + +Use descriptive link text: +```markdown + +See the [Actor Health Checks](../Akka/HealthChecks.md) documentation. + + +See [here](../Akka/HealthChecks.md) for more. +``` + +## Structure Conventions + +### Document Opening + +Every document starts with: +1. H1 title +2. 1-2 sentence description of purpose + +```markdown +# Actor Health Checks + +Health checks monitor actor responsiveness and report status to the ASP.NET Core health check system. +``` + +### Section Organization + +Organize content from general to specific: +1. Overview/introduction +2. Key concepts (if needed) +3. Basic usage +4. Advanced usage +5. Configuration +6. Troubleshooting +7. Related documentation + +### Code Example Placement + +Place code examples immediately after the concept they illustrate: + +```markdown +## Message Handling + +Actors process messages using `Receive` handlers: + +```csharp +Receive(msg => HandleMyMessage(msg)); +``` + +Each handler processes one message type... +``` + +### Related Documentation Section + +End each document with links to related topics: + +```markdown +## Related Documentation + +- [Actor Patterns](./Patterns.md) +- [Health Checks](../Operations/HealthChecks.md) +- [Configuration](../Configuration/Akka.md) +``` + +## Naming Conventions + +### Match Code Exactly + +Use the exact names from source code: +- `TemplateInstanceActor` not "Template Instance Actor" +- `ScadaGatewayActor` not "SCADA Gateway Actor" +- `IRequiredActor` not "required actor interface" + +### Acronyms + +Spell out on first use, then use acronym: +> OPC Unified Architecture (OPC UA) provides industrial communication standards. OPC UA servers expose... + +Common acronyms that don't need expansion: +- API +- JSON +- SQL +- HTTP/HTTPS +- REST +- JWT +- UI + +### File Paths + +Use forward slashes and backticks: +- `src/Infrastructure/Akka/Actors/` +- `appsettings.json` +- `Documentation/Akka/Overview.md` + +## What to Avoid + +### Don't Document the Obvious + +```markdown + +## Constructor + +The constructor creates a new instance of the class. + + +## Constructor + +The constructor accepts an `IActorRef` for the gateway actor, which must be resolved before actor creation. +``` + +### Don't Duplicate Source Code Comments + +If code has good comments, reference the file rather than copying: +> See `ScadaGatewayActor.cs` lines 45-60 for the message routing logic. + +### Don't Include Temporary Information + +Avoid dates, version numbers, or "coming soon" notes that will become stale. + +### Don't Over-Explain .NET Basics + +Assume readers know: +- Dependency injection +- async/await +- LINQ +- Entity Framework basics +- ASP.NET Core middleware pipeline diff --git a/ZB.MOM.WW.LmxOpcUa.slnx b/ZB.MOM.WW.LmxOpcUa.slnx index 27f0e9a..9484e01 100644 --- a/ZB.MOM.WW.LmxOpcUa.slnx +++ b/ZB.MOM.WW.LmxOpcUa.slnx @@ -1,12 +1,14 @@ + + diff --git a/alarm_ack.md b/alarm_ack.md deleted file mode 100644 index be953a3..0000000 --- a/alarm_ack.md +++ /dev/null @@ -1,161 +0,0 @@ -# Alarm Acknowledge Plan - -## Context - -The server creates `AlarmConditionState` nodes for Galaxy alarms and monitors `[AlarmTag].InAlarm` for activation. Currently there is no acknowledge support — the `AckedState` is set to false when an alarm activates but there is no way for an OPC UA client to acknowledge it. - -Galaxy alarm acknowledgment works by writing to `[AlarmTag].AckMsg`. Writing any string (including empty) to `AckMsg` triggers the acknowledge in System Platform. Once acknowledged, the runtime sets `[AlarmTag].Acked` to `true`. - -## Design - -Two parts: - -### 1. OPC UA Acknowledge → Galaxy AckMsg Write - -When an OPC UA client calls the Acknowledge method on an `AlarmConditionState` node: - -1. The `OnAcknowledge` callback fires with `(context, condition, eventId, comment)` -2. Look up the alarm's `AckMsg` tag reference from `AlarmInfo` -3. Write the comment text (or empty string if no comment) to `[AlarmTag].AckMsg` via `_mxAccessClient.WriteAsync` -4. Return `Good` — the actual `AckedState` update happens when Galaxy sets `Acked=true` and we receive the data change - -### 2. Galaxy Acked Data Change → OPC UA AckedState Update - -When `[AlarmTag].Acked` changes in the Galaxy runtime: - -1. The auto-subscription delivers a data change to the dispatch loop -2. Detect `Acked` tag transitions (same pattern as InAlarm detection) -3. Update `condition.SetAcknowledgedState(SystemContext, true/false)` on the `AlarmConditionState` -4. Update `condition.Retain.Value` (retain while active or unacknowledged) -5. Report the state change event - -## Changes - -### `AlarmInfo` class — add tag references - -```csharp -public string AckedTagReference { get; set; } = ""; -public string AckMsgTagReference { get; set; } = ""; -``` - -### `BuildAddressSpace` alarm tracking — populate new fields and wire OnAcknowledge - -In the alarm creation block, after setting up the `AlarmConditionState`: - -```csharp -var baseTagRef = alarmAttr.FullTagReference.TrimEnd('[', ']'); -// existing: -PriorityTagReference = baseTagRef + ".Priority", -DescAttrNameTagReference = baseTagRef + ".DescAttrName", -// new: -AckedTagReference = baseTagRef + ".Acked", -AckMsgTagReference = baseTagRef + ".AckMsg", -``` - -Wire the acknowledge callback on the condition node: - -```csharp -condition.OnAcknowledgeCalled = OnAlarmAcknowledge; -``` - -### New: `OnAlarmAcknowledge` callback method - -```csharp -private ServiceResult OnAlarmAcknowledge( - ISystemContext context, ConditionState condition, byte[] eventId, LocalizedText comment) -{ - // Find the AlarmInfo for this condition - var alarmInfo = _alarmInAlarmTags.Values - .FirstOrDefault(a => a.ConditionNode == condition); - if (alarmInfo == null) - return StatusCodes.BadNodeIdUnknown; - - // Write the comment to AckMsg — writing any string (including empty) triggers ack in Galaxy - var ackMessage = comment?.Text ?? ""; - _mxAccessClient.WriteAsync(alarmInfo.AckMsgTagReference, ackMessage) - .GetAwaiter().GetResult(); - - return ServiceResult.Good; -} -``` - -Don't update `AckedState` here — wait for the Galaxy to confirm via the `Acked` data change callback. - -### `SubscribeAlarmTags` — subscribe to Acked tag - -Add `AckedTagReference` to the list of tags subscribed per alarm (currently subscribes InAlarm, Priority, DescAttrName). - -### New: `_alarmAckedTags` dictionary - -Maps `[AlarmTag].Acked` tag reference → `AlarmInfo`, similar to `_alarmInAlarmTags` which maps InAlarm tags: - -```csharp -private readonly Dictionary _alarmAckedTags = new(...); -``` - -Populated alongside `_alarmInAlarmTags` during alarm tracking in `BuildAddressSpace`. - -### `DispatchLoop` — detect Acked transitions - -In the dispatch loop preparation phase (outside Lock), after the InAlarm check: - -```csharp -if (_alarmAckedTags.TryGetValue(address, out var ackedAlarmInfo)) -{ - var newAcked = IsTrue(vtq.Value); - pendingAckedEvents.Add((ackedAlarmInfo, newAcked)); -} -``` - -Inside the Lock block, apply acked state changes: - -```csharp -foreach (var (info, acked) in pendingAckedEvents) -{ - var condition = info.ConditionNode; - if (condition == null) continue; - condition.SetAcknowledgedState(SystemContext, acked); - condition.Retain.Value = (condition.ActiveState?.Id?.Value == true) || !acked; - // Report through parent and server - if (_tagToVariableNode.TryGetValue(info.SourceTagReference, out var src) && src.Parent != null) - src.Parent.ReportEvent(SystemContext, condition); - Server.ReportEvent(SystemContext, condition); -} -``` - -### `TearDownGobjects` — clean up `_alarmAckedTags` - -Remove entries from `_alarmAckedTags` when tearing down gobjects (same as `_alarmInAlarmTags`). - -### `BuildSubtree` — populate `_alarmAckedTags` for new subtree alarms - -Same as the existing alarm tracking in `BuildSubtree` — add `_alarmAckedTags` population. - -### Tests - -**Unit test** — `AlarmAcknowledgeTests.cs`: -- Create alarm attribute, trigger InAlarm=true, verify AckedState is false -- Simulate Acked=true data change, verify AckedState updates to true -- Verify Retain is false when alarm is inactive and acknowledged - -**Integration test**: -- Create fixture with alarm attribute -- Push InAlarm=true → alarm fires, AckedState=false -- Write to AckMsg tag → verify WriteAsync called on MXAccess -- Push Acked=true → verify AckedState updates, Retain becomes false (if inactive) - -## Files to Modify - -| File | Change | -|---|---| -| `src/.../OpcUa/LmxNodeManager.cs` | Add `AckedTagReference`/`AckMsgTagReference` to AlarmInfo, add `_alarmAckedTags` dict, wire `OnAcknowledgeCalled`, add `OnAlarmAcknowledge` method, detect Acked transitions in DispatchLoop, subscribe to Acked tags, clean up in TearDown/BuildSubtree | -| `docs/AlarmTracking.md` | Update to document acknowledge flow | - -## Verification - -1. Build clean, all tests pass -2. Deploy service -3. `alarms` CLI → subscribe to TestMachine_001 -4. Trigger alarm (write TestAlarm001=true) → event shows `Unacknowledged` -5. In System Platform, acknowledge the alarm → CLI shows updated event with `Acknowledged` -6. Or use OPC UA client to call Acknowledge method on the condition node → Galaxy AckMsg is written diff --git a/auth_update.md b/auth_update.md deleted file mode 100644 index 3323e1b..0000000 --- a/auth_update.md +++ /dev/null @@ -1,313 +0,0 @@ -# Authentication and Role-Based Access Control Plan - -## Context - -The server currently accepts only anonymous connections with no write restrictions beyond Galaxy `security_classification`. This plan adds configurable authentication (anonymous + username/password) and role-based write control using the OPC UA framework's built-in RBAC support. - -## Configuration - -Add an `Authentication` section to `appsettings.json`: - -```json -{ - "Authentication": { - "AllowAnonymous": true, - "AnonymousCanWrite": true, - "Users": [ - { "Username": "operator", "Password": "op123" }, - { "Username": "engineer", "Password": "eng456" } - ] - } -} -``` - -| Setting | Default | Description | -|---|---|---| -| `AllowAnonymous` | `true` | Accept anonymous OPC UA connections | -| `AnonymousCanWrite` | `true` | Allow anonymous users to write tag values (respecting existing security classification) | -| `Users` | `[]` | Username/password pairs for authenticated access | - -## Roles - -Two roles using OPC UA well-known role NodeIds: - -| Role | NodeId | Permissions | -|---|---|---| -| `Anonymous` | `ObjectIds.WellKnownRole_Anonymous` | Browse + Read (+ Write if `AnonymousCanWrite` is true) | -| `AuthenticatedUser` | `ObjectIds.WellKnownRole_AuthenticatedUser` | Browse + Read + Write | - -## Design - -### 1. Configuration class — `AuthenticationConfiguration.cs` - -```csharp -public class AuthenticationConfiguration -{ - public bool AllowAnonymous { get; set; } = true; - public bool AnonymousCanWrite { get; set; } = true; - public List Users { get; set; } = new(); -} - -public class UserCredential -{ - public string Username { get; set; } = ""; - public string Password { get; set; } = ""; -} -``` - -Add to `AppConfiguration` and bind in `OpcUaService`. - -### 2. User authentication provider — `IUserAuthenticationProvider` - -Pluggable interface so the backing store can be swapped (file-based now, LDAP later): - -```csharp -public interface IUserAuthenticationProvider -{ - bool ValidateCredentials(string username, string password); -} -``` - -**File-based implementation** — `ConfigUserAuthenticationProvider`: - -```csharp -public class ConfigUserAuthenticationProvider : IUserAuthenticationProvider -{ - private readonly Dictionary _users; - - public ConfigUserAuthenticationProvider(List users) - { - _users = users.ToDictionary(u => u.Username, u => u.Password, StringComparer.OrdinalIgnoreCase); - } - - public bool ValidateCredentials(string username, string password) - { - return _users.TryGetValue(username, out var expected) && expected == password; - } -} -``` - -### 3. UserTokenPolicies — `OpcUaServerHost.cs` - -Update the `ServerConfiguration.UserTokenPolicies` based on config: - -```csharp -var policies = new UserTokenPolicyCollection(); -if (authConfig.AllowAnonymous) - policies.Add(new UserTokenPolicy(UserTokenType.Anonymous)); -if (authConfig.Users.Count > 0) - policies.Add(new UserTokenPolicy(UserTokenType.UserName)); -``` - -If `AllowAnonymous` is false and no users are configured, the server cannot accept connections — log an error. - -### 4. Session impersonation — `LmxOpcUaServer.cs` - -Override `CreateMasterNodeManager` or startup initialization to register the `ImpersonateUser` event: - -```csharp -protected override void OnServerStarted(IServerInternal server) -{ - base.OnServerStarted(server); - server.SessionManager.ImpersonateUser += OnImpersonateUser; -} -``` - -Implement `OnImpersonateUser`: - -```csharp -private void OnImpersonateUser(Session session, ImpersonateEventArgs args) -{ - if (args.NewIdentity is AnonymousIdentityToken) - { - if (!_authConfig.AllowAnonymous) - throw new ServiceResultException(StatusCodes.BadIdentityTokenRejected); - - var roles = new NodeIdCollection { ObjectIds.WellKnownRole_Anonymous }; - if (_authConfig.AnonymousCanWrite) - roles.Add(ObjectIds.WellKnownRole_AuthenticatedUser); // grants write via RBAC - args.Identity = new RoleBasedIdentity(new UserIdentity(args.NewIdentity as AnonymousIdentityToken), roles); - return; - } - - if (args.NewIdentity is UserNameIdentityToken userNameToken) - { - var password = Encoding.UTF8.GetString(userNameToken.DecryptedPassword); - if (!_authProvider.ValidateCredentials(userNameToken.UserName, password)) - throw new ServiceResultException(StatusCodes.BadUserAccessDenied); - - args.Identity = new RoleBasedIdentity( - new UserIdentity(userNameToken), - new NodeIdCollection { ObjectIds.WellKnownRole_AuthenticatedUser }); - return; - } - - throw new ServiceResultException(StatusCodes.BadIdentityTokenRejected); -} -``` - -### 5. Write access enforcement — `LmxNodeManager.cs` - -The OPC UA framework already enforces `RolePermissions` on nodes via `base.Write()`. To use this, set `RolePermissions` on variable nodes during address space build. - -In `CreateAttributeVariable`, after setting `AccessLevel`: - -```csharp -variable.RolePermissions = new RolePermissionTypeCollection -{ - new RolePermissionType - { - RoleId = ObjectIds.WellKnownRole_Anonymous, - Permissions = (uint)(PermissionType.Browse | PermissionType.Read | PermissionType.ReadRolePermissions) - }, - new RolePermissionType - { - RoleId = ObjectIds.WellKnownRole_AuthenticatedUser, - Permissions = (uint)(PermissionType.Browse | PermissionType.Read | PermissionType.ReadRolePermissions | PermissionType.Write) - } -}; -``` - -When `AnonymousCanWrite` is true, add `PermissionType.Write` to the Anonymous role permissions. - -**Alternative simpler approach**: Skip per-node `RolePermissions` and check roles manually in the `Write` override: - -```csharp -// In Write override, before processing: -if (context.UserIdentity?.GrantedRoleIds != null && - !context.UserIdentity.GrantedRoleIds.Contains(ObjectIds.WellKnownRole_AuthenticatedUser)) -{ - errors[i] = new ServiceResult(StatusCodes.BadUserAccessDenied); - continue; -} -``` - -The manual approach is simpler and avoids setting `RolePermissions` on every variable node. Use this for Phase 1. - -### 6. Wire configuration through the stack - -Pass `AuthenticationConfiguration` and `IUserAuthenticationProvider` through: -- `OpcUaService` → `OpcUaServerHost` → `LmxOpcUaServer` -- `LmxOpcUaServer` uses them in `OnImpersonateUser` -- `OpcUaServerHost` uses `AllowAnonymous` and user count for `UserTokenPolicies` -- `LmxNodeManager` receives `AnonymousCanWrite` flag for write enforcement - -### 7. CLI tool authentication — `tools/opcuacli-dotnet/` - -Add `--username` and `--password` options to `OpcUaHelper.ConnectAsync` so all commands can authenticate. - -**`OpcUaHelper.cs`** — update `ConnectAsync` to accept optional credentials: - -```csharp -public static async Task ConnectAsync(string endpointUrl, string? username = null, string? password = null) -{ - // ... existing config setup ... - - UserIdentity identity = (username != null) - ? new UserIdentity(username, password ?? "") - : new UserIdentity(); - - var session = await Session.Create( - config, configuredEndpoint, false, - "OpcUaCli", 60000, identity, null); - - return session; -} -``` - -**Each command** — add shared options. Since CliFx doesn't support base classes for shared options, add `-U` / `-P` to each command: - -```csharp -[CommandOption("username", 'U', Description = "Username for authentication")] -public string? Username { get; init; } - -[CommandOption("password", 'P', Description = "Password for authentication")] -public string? Password { get; init; } -``` - -And pass to `OpcUaHelper.ConnectAsync(Url, Username, Password)`. - -**Usage examples:** - -```bash -# Anonymous (current behavior) -dotnet run -- read -u opc.tcp://localhost:4840/LmxOpcUa -n "ns=1;s=TestMachine_001.MachineID" - -# Authenticated -dotnet run -- read -u opc.tcp://localhost:4840/LmxOpcUa -n "ns=1;s=TestMachine_001.MachineID" -U operator -P op123 - -# Write with credentials (when AnonymousCanWrite is false) -dotnet run -- write -u opc.tcp://localhost:4840/LmxOpcUa -n "ns=1;s=TestMachine_001.MachineID" -v "NEW" -U operator -P op123 -``` - -**README update** — document the `-U` / `-P` flags. - -## Files to Create/Modify - -| File | Change | -|---|---| -| `src/.../Configuration/AuthenticationConfiguration.cs` | NEW — config class with AllowAnonymous, AnonymousCanWrite, Users | -| `src/.../Configuration/AppConfiguration.cs` | Add `Authentication` property | -| `src/.../Domain/IUserAuthenticationProvider.cs` | NEW — pluggable auth interface | -| `src/.../Domain/ConfigUserAuthenticationProvider.cs` | NEW — file-based implementation | -| `src/.../OpcUa/OpcUaServerHost.cs` | Dynamic UserTokenPolicies, pass auth config | -| `src/.../OpcUa/LmxOpcUaServer.cs` | Register ImpersonateUser handler, validate credentials | -| `src/.../OpcUa/LmxNodeManager.cs` | Check user role in Write override when AnonymousCanWrite=false | -| `src/.../OpcUaService.cs` | Bind Authentication config, create provider, pass through | -| `src/.../appsettings.json` | Add Authentication section | -| `tests/.../Authentication/UserAuthenticationTests.cs` | NEW — credential validation tests | -| `tests/.../Integration/WriteAccessTests.cs` | NEW — anonymous vs authenticated write tests | -| `tools/opcuacli-dotnet/OpcUaHelper.cs` | Add username/password parameters to `ConnectAsync` | -| `tools/opcuacli-dotnet/Commands/*.cs` | Add `-U` / `-P` options to all 7 commands | -| `tools/opcuacli-dotnet/README.md` | Document authentication flags | -| `docs/Configuration.md` | Add Authentication section with settings table | -| `docs/OpcUaServer.md` | Update security policy and UserTokenPolicies section | -| `docs/ReadWriteOperations.md` | Document role-based write enforcement | -| `docs/CliTool.md` | Document `-U` / `-P` authentication flags | - -## Tests - -### Unit tests — `tests/.../Authentication/UserAuthenticationTests.cs` (NEW) - -- `ConfigUserAuthenticationProvider` validates correct username/password -- `ConfigUserAuthenticationProvider` rejects wrong password -- `ConfigUserAuthenticationProvider` rejects unknown username -- `ConfigUserAuthenticationProvider` is case-insensitive on username -- Empty user list rejects all credentials -- `AuthenticationConfiguration` defaults: `AllowAnonymous=true`, `AnonymousCanWrite=true`, empty Users list - -### Integration tests — `tests/.../Integration/WriteAccessTests.cs` (NEW) - -- Anonymous connect succeeds when `AllowAnonymous=true` -- Anonymous connect rejected when `AllowAnonymous=false` (requires test fixture to configure auth) -- Anonymous read succeeds regardless of `AnonymousCanWrite` -- Anonymous write succeeds when `AnonymousCanWrite=true` -- Anonymous write rejected with `BadUserAccessDenied` when `AnonymousCanWrite=false` -- Authenticated user write succeeds when `AnonymousCanWrite=false` -- Invalid credentials rejected with `BadUserAccessDenied` - -### Existing test updates - -- `OpcUaServerFixture` — add option to configure `AuthenticationConfiguration` for auth-aware test fixtures -- Existing write tests continue passing (default config allows anonymous writes) - -## Verification - -1. Build clean, all tests pass -2. Deploy with `AllowAnonymous: true, AnonymousCanWrite: true` — current behavior preserved -3. Deploy with `AllowAnonymous: true, AnonymousCanWrite: false`: - - Anonymous connect succeeds, reads work - - Anonymous writes rejected with `BadUserAccessDenied` - - Authenticated user writes succeed -4. Deploy with `AllowAnonymous: false`: - - Anonymous connect rejected - - Username/password connect succeeds -5. CLI tool: `connect` with and without credentials -6. Invalid credentials → `BadUserAccessDenied` - -## Future Extensions - -- **LDAP provider**: Implement `IUserAuthenticationProvider` backed by LDAP/Active Directory -- **Certificate auth**: Add `UserTokenType.Certificate` policy and X.509 validation -- **Per-tag permissions**: Map Galaxy security groups to OPC UA roles for fine-grained access -- **Audit logging**: Log authentication events (connect, disconnect, access denied) diff --git a/codereviews/solution_review_20260327.json b/codereviews/solution_review_20260327.json deleted file mode 100644 index 38e51a4..0000000 --- a/codereviews/solution_review_20260327.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "findings": [ - { - "title": "[P1] Synchronize dispatch lookups with address-space rebuilds", - "body": "The data-change dispatcher reads `_tagToVariableNode` and `_alarmInAlarmTags` here before taking `Lock`, while `BuildAddressSpace`, `SyncAddressSpace`, and `TearDownGobjects` mutate those same `Dictionary` instances under `Lock`. If a Galaxy rebuild lands while MXAccess is delivering changes, `TryGetValue` can observe concurrent mutation and throw; because these lookups sit outside the inner `try/catch`, the dispatch thread dies and all subscribed OPC UA items stop publishing until the service is restarted.", - "confidence_score": 0.98, - "priority": 1, - "code_location": { - "absolute_file_path": "C:\\Users\\dohertj2\\Desktop\\lmxopcua\\src\\ZB.MOM.WW.LmxOpcUa.Host\\OpcUa\\LmxNodeManager.cs", - "line_range": { - "start": 1516, - "end": 1530 - } - } - }, - { - "title": "[P1] Guard subscription refcounts with the same mutex", - "body": "This block rewrites `_subscriptionRefCounts` while holding `Lock`, but the normal monitored-item paths (`SubscribeTag`, `UnsubscribeTag`, and `RestoreTransferredSubscriptions`) protect the same dictionary with `_lock` instead. A monitored-item create/delete that overlaps a rebuild can therefore race with the restore path here, losing counts or sending extra `SubscribeAsync`/`UnsubscribeAsync` calls. In a live system that leaves surviving subscriptions missing or leaked after a deploy even though the OPC UA client state never changed.", - "confidence_score": 0.93, - "priority": 1, - "code_location": { - "absolute_file_path": "C:\\Users\\dohertj2\\Desktop\\lmxopcua\\src\\ZB.MOM.WW.LmxOpcUa.Host\\OpcUa\\LmxNodeManager.cs", - "line_range": { - "start": 556, - "end": 557 - } - } - }, - { - "title": "[P2] Skip duplicate runtime subscriptions for the same tag", - "body": "Once the client is connected, `SubscribeAsync` always opens a fresh COM item for the address instead of reusing an existing one. Callers can hit that through alarm auto-subscriptions, transferred-monitored-item recovery, or any repeated higher-level subscribe for the same tag. The new handle overwrites `_addressToHandle[address]`, so `UnsubscribeAsync` removes only the newest item while the original subscription keeps receiving callbacks until disconnect.", - "confidence_score": 0.97, - "priority": 2, - "code_location": { - "absolute_file_path": "C:\\Users\\dohertj2\\Desktop\\lmxopcua\\src\\ZB.MOM.WW.LmxOpcUa.Host\\MxAccess\\MxAccessClient.Subscription.cs", - "line_range": { - "start": 17, - "end": 20 - } - } - }, - { - "title": "[P2] Detach MX callbacks before disposing the dispatch signal", - "body": "The node manager subscribes to `_mxAccessClient.OnTagValueChanged` in the constructor, but `Dispose(bool)` only stops the thread and disposes `_dataChangeSignal`. During `OpcUaService.Stop()`, the OPC UA server is stopped before the MXAccess client disconnects, so any runtime callback delivered in that window will call `OnMxAccessDataChange` and hit `Set()` on a disposed `AutoResetEvent`. That produces shutdown-time exceptions and keeps the dead node manager rooted by the event subscription.", - "confidence_score": 0.89, - "priority": 2, - "code_location": { - "absolute_file_path": "C:\\Users\\dohertj2\\Desktop\\lmxopcua\\src\\ZB.MOM.WW.LmxOpcUa.Host\\OpcUa\\LmxNodeManager.cs", - "line_range": { - "start": 1632, - "end": 1633 - } - } - } - ], - "overall_correctness": "patch is incorrect", - "overall_explanation": "The solution has multiple runtime reliability issues in the MXAccess-to-OPC-UA bridge: address-space rebuilds race with live data dispatch, subscription bookkeeping is not synchronized consistently, and duplicate or stale subscriptions can be left behind. Those issues can break live publishing or leak runtime handles under ordinary reconnect and rebuild scenarios.", - "overall_confidence_score": 0.94 -} diff --git a/docs/Configuration.md b/docs/Configuration.md index 80bc3f6..32b4ac9 100644 --- a/docs/Configuration.md +++ b/docs/Configuration.md @@ -232,7 +232,7 @@ Example — two-instance redundant pair (Primary): 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. -- **`Historian.Enabled`** -- When `true`, the service creates a `HistorianDataSource` connected to the Wonderware Historian via the aahClientManaged SDK and registers it with the OPC UA server host. Disabled by default because not all deployments have a Historian instance. +- **`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. - **`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. ## Configuration Validation diff --git a/docs/DataTypeMapping.md b/docs/DataTypeMapping.md index 9fc00c4..c0a76af 100644 --- a/docs/DataTypeMapping.md +++ b/docs/DataTypeMapping.md @@ -75,7 +75,7 @@ Galaxy attributes carry a `security_classification` value that controls write pe Most attributes default to Operate (1). The mapper treats SecuredWrite, VerifiedWrite, and ViewOnly as read-only because the OPC UA server does not implement the Galaxy's multi-level authentication model. Allowing writes to SecuredWrite or VerifiedWrite attributes without proper verification would bypass Galaxy security. -For historized attributes, `AccessLevels.HistoryRead` is added to the access level via bitwise OR, enabling OPC UA history read requests when a `HistorianDataSource` is configured. +For historized attributes, `AccessLevels.HistoryRead` is added to the access level via bitwise OR, enabling OPC UA history read requests when an `IHistorianDataSource` is configured via the runtime-loaded historian plugin. ## Key source files diff --git a/docs/HistoricalDataAccess.md b/docs/HistoricalDataAccess.md index 9c6d6fc..d9eba72 100644 --- a/docs/HistoricalDataAccess.md +++ b/docs/HistoricalDataAccess.md @@ -1,15 +1,41 @@ # Historical Data Access -`LmxNodeManager` exposes OPC UA historical data access (HDA) by querying the Wonderware Historian via the `aahClientManaged` SDK. The `HistorianDataSource` class translates OPC UA history requests into SDK queries using the `ArchestrA.HistorianAccess` API, and the node manager overrides wire the results back into the OPC UA response. +`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. + +## Plugin Architecture + +The historian surface is split across two assemblies: + +- **`ZB.MOM.WW.LmxOpcUa.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: + - `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. + +## 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`. +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. ## Wonderware Historian SDK -The server uses the AVEVA Historian managed SDK (`aahClientManaged.dll`) to query historical data. The SDK provides a cursor-based query API through `ArchestrA.HistorianAccess`, replacing direct SQL queries against the Historian Runtime database. Two query types are used: +The plugin uses the AVEVA Historian managed SDK (`aahClientManaged.dll`) to query historical data. The SDK provides a cursor-based query API through `ArchestrA.HistorianAccess`, replacing direct SQL queries against the Historian Runtime database. Two query types are used: - **`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\`. +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. ## Configuration @@ -29,7 +55,7 @@ public class HistorianConfiguration } ``` -When `Enabled` is `false`, the `HistorianDataSource` is not instantiated and the node manager returns `BadHistoryOperationUnsupported` for history read requests. +When `Enabled` is `false`, `HistorianPluginLoader.TryLoad` is not called, no plugin is loaded, and the node manager returns `BadHistoryOperationUnsupported` for history read requests. When `Enabled` is `true` but the plugin cannot be loaded (missing `Historian/` subfolder, SDK assembly resolve failure, etc.), the server still starts and returns the same `BadHistoryOperationUnsupported` status with a warning in the log. ### Connection Properties @@ -45,7 +71,7 @@ When `Enabled` is `false`, the `HistorianDataSource` is not instantiated and the ## Connection Lifecycle -`HistorianDataSource` maintains a persistent connection to the Historian server via `ArchestrA.HistorianAccess`: +`HistorianDataSource` (in the plugin assembly) maintains a persistent connection to the Historian server via `ArchestrA.HistorianAccess`: 1. **Lazy connect** -- The connection is established on the first query via `EnsureConnected()`. 2. **Connection reuse** -- Subsequent queries reuse the same connection. @@ -56,7 +82,7 @@ The connection is opened with `ReadOnly = true` and `ConnectionType = Process`. ## Raw Reads -`HistorianDataSource.ReadRawAsync` uses a `HistoryQuery` to retrieve individual samples within a time range: +`IHistorianDataSource.ReadRawAsync` (plugin implementation) uses a `HistoryQuery` to retrieve individual samples within a time range: 1. Create a `HistoryQuery` via `_connection.CreateHistoryQuery()` 2. Configure `HistoryQueryArgs` with `TagNames`, `StartDateTime`, `EndDateTime`, and `RetrievalMode = Full` @@ -70,7 +96,7 @@ Each result row is converted to an OPC UA `DataValue`: ## Aggregate Reads -`HistorianDataSource.ReadAggregateAsync` uses an `AnalogSummaryQuery` to retrieve pre-computed aggregates: +`IHistorianDataSource.ReadAggregateAsync` (plugin implementation) uses an `AnalogSummaryQuery` to retrieve pre-computed aggregates: 1. Create an `AnalogSummaryQuery` via `_connection.CreateAnalogSummaryQuery()` 2. Configure `AnalogSummaryQueryArgs` with `TagNames`, `StartDateTime`, `EndDateTime`, and `Resolution` (milliseconds) @@ -93,7 +119,7 @@ See `Domain/QualityMapper.cs` and `Domain/Quality.cs` for the full mapping table ## Aggregate Function Mapping -`MapAggregateToColumn` translates OPC UA aggregate NodeIds to `AnalogSummaryQueryResult` property names: +`HistorianAggregateMap.MapAggregateToColumn` (in the core Host assembly, so the node manager can validate aggregate support without requiring the plugin to be loaded) translates OPC UA aggregate NodeIds to `AnalogSummaryQueryResult` property names: | OPC UA Aggregate | Result Property | |---|---| diff --git a/docs/OpcUaServer.md b/docs/OpcUaServer.md index 484b0b3..b760cd7 100644 --- a/docs/OpcUaServer.md +++ b/docs/OpcUaServer.md @@ -94,7 +94,7 @@ On startup, `OpcUaServerHost.StartAsync` calls `CheckApplicationInstanceCertific `LmxOpcUaServer` inherits from the OPC Foundation `StandardServer` base class and overrides two methods: -- **`CreateMasterNodeManager`** -- Instantiates `LmxNodeManager` with the Galaxy namespace URI, the `IMxAccessClient` for runtime I/O, performance metrics, and an optional `HistorianDataSource`. The node manager is wrapped in a `MasterNodeManager` with no additional core node managers. +- **`CreateMasterNodeManager`** -- Instantiates `LmxNodeManager` with the Galaxy namespace URI, the `IMxAccessClient` for runtime I/O, performance metrics, and an optional `IHistorianDataSource` (supplied by the runtime-loaded historian plugin, see [Historical Data Access](HistoricalDataAccess.md)). The node manager is wrapped in a `MasterNodeManager` with no additional core node managers. - **`OnServerStarted`** -- Configures redundancy, history capabilities, and server capabilities at startup. Called after the server is fully initialized. - **`LoadServerProperties`** -- Returns server metadata: manufacturer `ZB MOM`, product `LmxOpcUa Server`, and the assembly version as the software version. diff --git a/docs/ServiceHosting.md b/docs/ServiceHosting.md index 0f0837b..2d2c790 100644 --- a/docs/ServiceHosting.md +++ b/docs/ServiceHosting.md @@ -61,7 +61,7 @@ This is necessary because Windows services default their working directory to `S 5. **Create and connect MXAccess client** -- Starts the STA COM thread, creates the `MxAccessClient`, and attempts an initial connection. If the connection fails, the service logs a warning and continues -- the monitor loop will retry in the background. 6. **Start MXAccess monitor** -- Starts the connectivity monitor loop that probes the runtime connection at the configured interval and handles auto-reconnect. 7. **Test Galaxy repository connection** -- Calls `TestConnectionAsync()` on the Galaxy repository to verify the SQL Server database is reachable. If it fails, the service continues without initial address-space data. -8. **Create OPC UA server host** -- Creates `OpcUaServerHost` with the effective MXAccess client (real, override, or null fallback), performance metrics, and optional historian data source. +8. **Create OPC UA server host** -- Creates `OpcUaServerHost` with the effective MXAccess client (real, override, or null fallback), performance metrics, and an optional `IHistorianDataSource` obtained from `HistorianPluginLoader.TryLoad` when `Historian.Enabled=true` (returns `null` if the plugin is absent or fails to load). 9. **Query Galaxy hierarchy** -- Fetches the object hierarchy and attribute definitions from the Galaxy repository database, recording object and attribute counts. 10. **Start server and build address space** -- Starts the OPC UA server, retrieves the `LmxNodeManager`, and calls `BuildAddressSpace()` with the queried hierarchy and attributes. If the query or build fails, the server still starts with an empty address space. 11. **Start change detection** -- Creates and starts `ChangeDetectionService`, which polls `galaxy.time_of_last_deploy` at the configured interval. When a change is detected, it triggers an address-space rebuild via the `OnGalaxyChanged` event. @@ -153,21 +153,37 @@ 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`. However, the following ArchestrA and Historian DLLs are **excluded from embedding** and must be present alongside the executable at runtime: +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: | Assembly | Purpose | |----------|---------| | `ArchestrA.MxAccess.dll` | MXAccess COM interop — runtime data access to Galaxy tags | -| `aahClientManaged.dll` | Wonderware Historian managed SDK — historical data queries | -| `aahClient.dll` | Historian native dependency | -| `aahClientCommon.dll` | Historian native dependency | -| `Historian.CBE.dll` | Historian native dependency | -| `Historian.DPAPI.dll` | Historian native dependency | -| `ArchestrA.CloudHistorian.Contract.dll` | Historian contract dependency | -These DLLs are sourced from the `lib/` folder in the repository and are copied to the build output directory automatically. When deploying, ensure all seven DLLs are in the same directory as the executable. +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`: -These assemblies are not redistributable — they are provided by the AVEVA System Platform and Historian installations on the target machine. The copies in `lib/` are taken from `Program Files (x86)\ArchestrA\Framework\bin` on a machine with the platform installed. +``` +ZB.MOM.WW.LmxOpcUa.Host.exe +ArchestrA.MxAccess.dll +Historian/ + ZB.MOM.WW.LmxOpcUa.Historian.Aveva.dll + aahClientManaged.dll + aahClientCommon.dll + aahClient.dll + Historian.CBE.dll + Historian.DPAPI.dll + 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. + +Deployment matrix: + +| Scenario | Host exe | `ArchestrA.MxAccess.dll` | `Historian/` subfolder | +|----------|----------|--------------------------|------------------------| +| `Historian.Enabled=false` | required | required | **omit** | +| `Historian.Enabled=true` | required | required | required | + +`ArchestrA.MxAccess.dll` and the historian SDK DLLs are not redistributable — they are provided by the AVEVA System Platform and Historian installations on the target machine. The copies in `lib/` are taken from `Program Files (x86)\ArchestrA\Framework\bin` on a machine with the platform installed. ## Platform Target diff --git a/docs/stability-review-20260407.md b/docs/stability-review-20260407.md deleted file mode 100644 index e66285c..0000000 --- a/docs/stability-review-20260407.md +++ /dev/null @@ -1,246 +0,0 @@ -# Stability Review - -Date: 2026-04-07 - -Scope: -- Service startup/shutdown lifecycle -- MXAccess threading and reconnect behavior -- OPC UA node manager request paths -- Historian history-read paths -- Status dashboard hosting -- Test coverage around the above - -## Findings - -### P1: `StaComThread` can leave callers blocked forever after pump failure or shutdown races - -Evidence: -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs:106` -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs:132` -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/StaComThread.cs:178` - -Details: -- `RunAsync` enqueues work and calls `PostThreadMessage(...)`, but it ignores the returned `bool`. -- If the STA thread has already exited, or if posting fails for any other reason, the queued `TaskCompletionSource` is never completed or faulted. -- `ThreadEntry` logs pump crashes, but it does not drain/fault queued work, does not reset `_nativeThreadId`, and does not prevent later calls from queueing more work unless `Dispose()` happened first. - -Note: -- Clean shutdown via `Dispose()` posts `WM_APP+1`, which calls `DrainQueue()` before `PostQuitMessage`, so queued work is drained on the normal shutdown path. The gap is crash and unexpected-exit paths only. -- `ThreadEntry` catches crashes and calls `_ready.TrySetException(ex)`, but `_ready` is only awaited during `Start()`. A crash *after* startup completes does not fault any pending or future callers. - -Impact: -- Any caller waiting synchronously on these tasks can hang indefinitely after a pump crash (not a clean shutdown). -- This is especially dangerous because higher layers regularly use `.GetAwaiter().GetResult()` during connect, disconnect, rebuild, and request processing. - -Recommendation: -- Check the return value of `PostThreadMessage`. -- If post fails, remove/fault the queued work item immediately. -- Mark the worker unusable when the pump exits unexpectedly and fault all remaining queued items. -- Add a shutdown/crash-path test that verifies queued callers fail fast instead of hanging. - -**Status: Resolved (2026-04-07)** -Fix: Refactored queue to `WorkItem` type with separate `Execute`/`Fault` actions. Added `_pumpExited` flag set in `ThreadEntry` finally block. `DrainAndFaultQueue()` faults all pending TCS instances without executing user actions. `RunAsync` checks `_pumpExited` before enqueueing. `PostThreadMessage` return value is checked — false triggers drain-and-fault. Added crash-path test via `PostQuitMessage`. - -### P1: `LmxNodeManager` discards subscription tasks, so failures can be silent - -Evidence: -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:396` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1906` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1934` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1960` -- `tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeMxAccessClient.cs:83` - -Details: -- Several subscription and unsubscription calls are fire-and-forget. -- `SubscribeAlarmTags()` even wraps `SubscribeAsync(...)` in `try/catch`, but because the returned task is not awaited, asynchronous failures bypass that catch. -- The test suite mostly uses `FakeMxAccessClient`, whose subscribe/unsubscribe methods complete immediately, so these failure paths are not exercised. - -Impact: -- A failed runtime subscribe/unsubscribe can silently leave monitored OPC UA items stale or orphaned. -- The service can appear healthy while live updates quietly stop flowing for part of the address space. - -Note: -- `LmxNodeManager` also runs a separate `_dataChangeDispatchThread` that batches MXAccess callbacks into OPC UA value updates. Subscription failures upstream mean this thread will simply never receive data for the affected tags, with no indication of the gap. Failures should be cross-referenced with dispatch-thread health to surface silent data loss. - -Recommendation: -- Stop discarding these tasks. -- If the boundary must remain synchronous, centralize the wait and log/fail deterministically. -- Add tests that inject asynchronously failing subscribe/unsubscribe operations. - -**Status: Resolved (2026-04-07)** -Fix: `SubscribeTag` and `UnsubscribeTag` (critical monitored-item paths) now use `.GetAwaiter().GetResult()` with try/catch logging. `SubscribeAlarmTags`, `BuildSubtree` alarm subscribes, and `RestoreTransferredSubscriptions` (batch paths) now use `.ContinueWith(OnlyOnFaulted)` to log failures instead of silently discarding tasks. - -### P2: history continuation points can leak memory after expiry - -Evidence: -- `src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs:23` -- `src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistoryContinuationPoint.cs:66` -- `tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistoryContinuationPointTests.cs:25` - -Details: -- Expired continuation points are purged only from `Store()`. -- If a client requests continuation points and then never resumes or releases them, the stored `List` instances remain in memory until another `Store()` happens. -- Existing tests cover store/retrieve/release but do not cover expiration or reclamation. - -Impact: -- A burst of abandoned history reads can retain large result sets in memory until the next `Store()` call triggers `PurgeExpired()`. On an otherwise idle system with no new history reads, this retention is indefinite. - -Recommendation: -- Purge expired entries on `Retrieve()` and `Release()`. -- Consider a periodic sweep or a hard cap on stored continuation payloads. -- Add an expiry-focused test. - -**Status: Resolved (2026-04-07)** -Fix: `PurgeExpired()` now called at the start of both `Retrieve()` and `Release()`. Added internal constructor accepting `TimeSpan timeout` for testability. Added two expiry-focused tests. - -### P2: the status dashboard can fail to bind and disable itself silently - -Evidence: -- `src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs:53` -- `src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs:64` -- `tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs:30` -- `tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusWebServerTests.cs:149` - -Observed test result: -- `dotnet test tests\ZB.MOM.WW.LmxOpcUa.Tests\ZB.MOM.WW.LmxOpcUa.Tests.csproj --no-restore --filter StatusWebServerTests` -- Result: 9 failed, 0 passed -- Failures were all consistent with the listener not starting (`IsRunning == false`, connection refused). - -Details: -- `Start()` swallows startup exceptions, logs a warning, and leaves `_listener = null`. -- The code binds `http://+:{port}/`, which is more permission-sensitive than a narrower host-specific prefix. -- Callers get no explicit failure signal, so the dashboard can simply vanish at runtime. - -Impact: -- Operators and external checks can assume a dashboard exists when it does not. -- Health visibility degrades exactly when the service most needs diagnosability. - -Note: -- The `http://+:{port}/` wildcard prefix requires either administrator privileges or a pre-configured URL ACL (`netsh http add urlacl`). This is also the likely cause of the 9/9 test failures — tests run without elevation will always fail to bind. - -Recommendation: -- Fail fast, or at least return an explicit startup status. -- Default to `http://localhost:{port}/` unless wildcard binding is explicitly configured — this avoids the ACL requirement for single-machine deployments and fixes the test suite without special privileges. -- Add a startup test that asserts the service reports bind failures clearly. - -**Status: Resolved (2026-04-07)** -Fix: Changed prefix from `http://+:{port}/` to `http://localhost:{port}/`. `Start()` now returns `bool`. Bind failure logged at Error level. Test suite now passes 9/9. - -### P2: blocking remote I/O is performed directly in request and rebuild paths - -Evidence: -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:586` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:617` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:641` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1228` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1289` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1386` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1526` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1601` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1655` -- `src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs:1718` -- `src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianDataSource.cs:175` - -Details: -- OPC UA read/write/history handlers synchronously block on MXAccess and Historian calls. -- Incremental sync also performs blocking subscribe/unsubscribe operations while holding the node-manager lock. -- Historian connection establishment uses polling plus `Thread.Sleep(250)`, so slow connects directly occupy request threads. - -Impact: -- Slow runtime dependencies can starve OPC UA worker threads and make rebuilds stall the namespace lock. -- This is not just a latency issue; it turns transient backend slowness into whole-service responsiveness problems. - -Recommendation: -- Move I/O out of locked sections. -- Propagate cancellation/timeouts explicitly through the request path. -- Add load/fault tests against the real async MXAccess client behavior, not only synchronous fakes. - -**Status: Resolved (2026-04-07)** -Fix: Moved subscribe/unsubscribe I/O outside `lock(Lock)` in `SyncAddressSpace` and `TearDownGobjects` — bookkeeping is done under lock, actual MXAccess calls happen after the lock is released. Replaced blocking `ReadAsync` calls for alarm priority/description in the dispatch loop with cached values populated from subscription data changes via new `_alarmPriorityTags`/`_alarmDescTags` reverse lookup dictionaries. Refactored Historian `EnsureConnected`/`EnsureEventConnected` with double-check locking so `WaitForConnection` polling runs outside `_connectionLock`. OPC UA Read/Write/HistoryRead handlers remain synchronously blocking (framework constraint: `CustomNodeManager2` overrides are `void`) but `MxAccessClient.ReadAsync`/`WriteAsync` already enforce configurable timeouts (default 5s). - -### P3: several background loops can be started multiple times and are not joined on shutdown - -Evidence: -- `src/ZB.MOM.WW.LmxOpcUa.Host/GalaxyRepository/ChangeDetectionService.cs:58` -- `src/ZB.MOM.WW.LmxOpcUa.Host/MxAccess/MxAccessClient.Monitor.cs:15` -- `src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusWebServer.cs:57` - -Details: -- `Start()` methods overwrite cancellation tokens and launch `Task.Run(...)` without keeping the returned `Task`. -- Calling `Start()` twice leaks the earlier loop and its CTS. -- `Stop()` only cancels; it does not wait for loop completion. - -Impact: -- Duplicate starts or restart paths become nondeterministic. -- Shutdown can race active loops that are still touching shared state. - -Recommendation: -- Guard against duplicate starts. -- Keep the background task handle and wait for orderly exit during stop/dispose. - -**Status: Resolved (2026-04-07)** -Fix: All three services (`ChangeDetectionService`, `MxAccessClient.Monitor`, `StatusWebServer`) now store the `Task` returned by `Task.Run`. `Start()` cancels+joins any previous loop before launching a new one. `Stop()` cancels the token and waits on the task with a 5-second timeout. - -### P3: startup logging exposes sensitive configuration - -Evidence: -- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs:71` -- `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/ConfigurationValidator.cs:118` - -Details: -- The validator logs the full Galaxy repository connection string and detailed authentication-related settings. -- In many deployments, the connection string will contain credentials. - -Impact: -- Credential exposure in logs increases operational risk and complicates incident handling. - -Details on scope: -- The primary exposure is `GalaxyRepository.ConnectionString` logged verbatim at `ConfigurationValidator.cs:72`. When using SQL authentication, this contains the password in the connection string. -- Historian credentials (`UserName`/`Password`) are checked for emptiness but not logged as values — this section is safe. -- LDAP `ServiceAccountDn` is checked for emptiness but not logged as a value — also safe. - -Recommendation: -- Redact secrets before logging. Parse the connection string and mask or omit password segments. -- Log connection targets (server, database) and non-sensitive settings only. - -**Status: Resolved (2026-04-07)** -Fix: Added `SanitizeConnectionString` helper using `SqlConnectionStringBuilder` to mask passwords with `********`. Falls back to `(unparseable)` if the string can't be parsed. - -## Test Coverage Gaps - -### ~~Real async failure modes are under-tested~~ (Resolved) - -`FakeMxAccessClient` now supports fault injection via `SubscribeException`, `UnsubscribeException`, `ReadException`, and `WriteException` properties. When set, the corresponding async methods return `Task.FromException`. Three tests in `LmxNodeManagerSubscriptionFaultTests` verify that subscribe/unsubscribe faults are caught and logged instead of silently discarded, and that ref-count bookkeeping survives a transient fault. - -### ~~Historian lifecycle coverage is minimal~~ (Resolved) - -Extracted `IHistorianConnectionFactory` abstraction from `HistorianDataSource`, with `SdkHistorianConnectionFactory` as the production implementation and `FakeHistorianConnectionFactory` for tests. Eleven lifecycle tests in `HistorianDataSourceLifecycleTests` now cover: post-dispose rejection for all four read methods, double-dispose idempotency, aggregate column mapping, connection failure (returns empty results), connection timeout (returns empty results), reconnect-after-error (factory called twice), connection failure state resilience, and dispose-after-failure safety. - -### ~~Continuation-point expiry is not tested~~ (Resolved) - -Two expiry tests added: `Retrieve_ExpiredContinuationPoint_ReturnsNull` and `Release_PurgesExpiredEntries`. - -## Commands Run - -Successful: -- `dotnet test tests\ZB.MOM.WW.LmxOpcUa.Tests\ZB.MOM.WW.LmxOpcUa.Tests.csproj --no-restore --filter HistoryContinuationPointTests` -- `dotnet test tests\ZB.MOM.WW.LmxOpcUa.Tests\ZB.MOM.WW.LmxOpcUa.Tests.csproj --no-restore --filter ChangeDetectionServiceTests` -- `dotnet test tests\ZB.MOM.WW.LmxOpcUa.Tests\ZB.MOM.WW.LmxOpcUa.Tests.csproj --no-restore --filter StaComThreadTests` - -Failed: -- `dotnet test tests\ZB.MOM.WW.LmxOpcUa.Tests\ZB.MOM.WW.LmxOpcUa.Tests.csproj --no-restore --filter StatusWebServerTests` - -Timed out: -- `dotnet test tests\ZB.MOM.WW.LmxOpcUa.Tests\ZB.MOM.WW.LmxOpcUa.Tests.csproj --no-restore` - -## Bottom Line - -All findings have been resolved: -- StaComThread crash-path faulting prevents callers from hanging forever. -- Subscription tasks are no longer silently discarded — failures are caught and logged. -- Subscribe/unsubscribe I/O moved outside `lock(Lock)` in rebuild paths; alarm metadata cached from subscriptions instead of blocking reads; Historian connection polling no longer holds the connection lock. -- Dashboard binds to localhost and reports startup failures explicitly. -- Background loops guard against double-start and join on stop. -- Connection strings are sanitized before logging. - -Remaining architectural note: OPC UA Read/Write/HistoryRead handlers still use `.GetAwaiter().GetResult()` because `CustomNodeManager2` overrides are synchronous. This is mitigated by the existing configurable timeouts in `MxAccessClient` (default 5s). diff --git a/gr_security.md b/gr_security.md deleted file mode 100644 index 5595394..0000000 --- a/gr_security.md +++ /dev/null @@ -1,190 +0,0 @@ -# Galaxy Repository — Security, Users, Roles & Permissions - -## Overview - -The Galaxy Repository uses a role-based access control (RBAC) system with three layers: -1. **Users** — individual accounts in `user_profile` -2. **Roles** — assigned to users, control what operations they can perform -3. **Security Groups** — assigned to objects/packages, control which users can see/modify them -4. **Security Classification** — per-attribute write protection levels (0-6) - -## 1. Users (`user_profile` table) - -| Column | Type | Description | -|---|---|---| -| `user_profile_id` | int | Primary key | -| `user_profile_name` | nvarchar | Username (e.g., SystemEngineer, Administrator) | -| `user_guid` | uniqueidentifier | Unique identifier for check-out tracking | -| `password_hash` | int | Legacy password hash | -| `crypto_secure_hashed_pwd` | ntext | Encrypted password | -| `default_security_group` | nvarchar | Default security group for new objects | -| `roles` | ntext | Serialized role assignments (binary) | -| `intouch_access_level` | int | InTouch HMI access level | -| `user_full_name` | nvarchar | Display name | -| `default_platform_tag_name` | nvarchar | Default platform for deployments | -| `default_app_engine_tag_name` | nvarchar | Default engine for new objects | -| `default_history_engine_tag_name` | nvarchar | Default historian engine | -| `default_area_tag_name` | nvarchar | Default area for new objects | - -### Current Users - -| ID | Name | Security Group | Roles | Notes | -|---|---|---|---|---| -| 1 | SystemEngineer | Default | (none) | Built-in engineering account | -| 2 | Administrator | Default | Administrator | Has password, admin role | -| 3 | DefaultUser | Default | (assigned) | Default runtime user | - -### User Preferences (`user_preferences` table) - -Stores per-user UI preferences as binary blobs, keyed by `user_profile_id` and `preference_type` (GUID). - -## 2. Roles & Permissions - -Roles are managed through Galaxy runtime attributes, not SQL tables. The Galaxy platform object exposes: - -### Role Management Attributes - -| Attribute | Description | -|---|---| -| `RoleList` | Array of defined role names | -| `AddRole` | Command: create a new role | -| `DeleteRole` | Command: remove a role | -| `CurrentRole` | The active role for the current session | -| `RolePermission` | Array of permission flags per role | -| `TogglePermission` | Command: toggle a permission flag | - -### User-Role Assignment Attributes - -| Attribute | Description | -|---|---| -| `SetUserRole` | Command: assign a role to a user | -| `DelUserRole` | Command: remove a role from a user | -| `ListUserRole` | Command: list roles for a user | - -### Operation Permissions - -| Attribute | Description | -|---|---| -| `OpPermission` | Operation permission list | -| `OpPermissionSGList` | Operation permissions per security group | -| `ToggleOpPermission` | Command: toggle operation permission | - -## 3. Security Groups - -Security groups control which users can access which objects. Each `package` (object version) belongs to a security group. - -### `package.security_group` column - -- Type: nvarchar -- Default: `"Default"` -- All packages in the current Galaxy use the `"Default"` security group - -### Key Stored Procedures - -| Procedure | Description | -|---|---| -| `list_object_by_security_group` | Lists all objects in a given security group | -| `internal_change_objects_security_group` | Bulk-changes security groups for objects | -| `is_package_visible_to_user` | Checks if a user can see a specific package version | - -### Visibility Rules - -- Objects checked out by a user are only visible to that user (exclusive edit) -- `gobject.checked_out_by_user_guid` tracks who has the object checked out -- `is_package_visible_to_user` determines which package version (checked-in vs checked-out) a user sees - -## 4. Security Classification (Attribute-Level) - -Each attribute has a `security_classification` value controlling write access: - -| Value | Level | OPC UA Access | Description | -|---|---|---|---| -| 0 | FreeAccess | ReadWrite | No restrictions | -| 1 | Operate | ReadWrite | Normal operating level (default) | -| 2 | SecuredWrite | ReadOnly | Elevated write access required | -| 3 | VerifiedWrite | ReadOnly | Verified/confirmed write required | -| 4 | Tune | ReadWrite | Tuning-level access | -| 5 | Configure | ReadWrite | Configuration-level access | -| 6 | ViewOnly | ReadOnly | Read-only, no writes | - -### Distribution in Database - -| Classification | Count | Example Attributes | -|---|---|---| -| -1 | 15,905 | Most system attributes (no restriction) | -| 0 | 2,194 | Basic attributes | -| 1 | 1,420 | Description fields, standard attributes | -| 4 | 1,392 | Tune-level (e.g., `_ChangePassword`) | -| 5 | 969 | Configure-level attributes | -| 6 | 2,250 | ViewOnly (e.g., `_ExternalName`) | - -### Lock Types (`dynamic_attribute.lock_type`) - -| Value | Description | -|---|---| -| 0 | Standard (unlocked) | -| Other | Locked by template or system | - -## 5. Authentication - -The Galaxy supports multiple authentication modes, configured via the `AuthenticationMode` attribute on the platform: - -| Mode | Description | -|---|---| -| Galaxy Only | Users authenticate against Galaxy's internal user_profile table | -| OS Group Only | Users authenticate via Windows domain groups | -| Windows Integrated Security | Users authenticate via Windows credentials (SSO) | - -### Related Attributes - -| Attribute | Description | -|---|---| -| `AuthenticationMode` | Active authentication method | -| `SecurityEnabled` | Boolean: whether security enforcement is active | -| `_SecuritySchema` | XML security schema definition (binary) | -| `_MasterSecuritySchema` | Master security schema (binary) | - -## 6. Check-Out/Check-In Security - -Galaxy objects use an exclusive check-out model for editing: - -| `gobject` Column | Description | -|---|---| -| `checked_out_by_user_guid` | GUID of user who has the object checked out | -| `checked_out_package_id` | Package version created for the check-out | -| `checked_in_package_id` | Last checked-in package version | - -Only the user who checked out an object can modify it. Other users see the last checked-in version. - -## 7. Protected Objects - -The `gobject_protected` table lists objects that cannot be modified: -- Contains only `gobject_id` column -- Protects system-critical objects from accidental changes - -## 8. Operation/Workflow Groups - -| Table | Description | -|---|---| -| `ow_group_def` | Operation/workflow group definitions | -| `ow_group_id` | Group ID tracking | -| `ow_group_override` | Group overrides with `property_bitmask` | - -## Summary - -The Galaxy security model operates at four levels: - -``` -Authentication (Galaxy/OS/Windows) - └─ Users (user_profile) - └─ Roles (RoleList, RolePermission) - └─ Security Groups (package.security_group) - └─ Attribute Security Classification (0-6) -``` - -- **Authentication** determines who can connect -- **Roles** determine what operations a user can perform -- **Security Groups** determine which objects a user can access -- **Security Classification** determines per-attribute write permissions - -For the OPC UA server, the most relevant layer is **Security Classification** (already implemented — maps to OPC UA AccessLevel). The server currently uses anonymous access and does not enforce user/role/security-group checks. diff --git a/historiangaps.md b/historiangaps.md deleted file mode 100644 index 8799c29..0000000 --- a/historiangaps.md +++ /dev/null @@ -1,147 +0,0 @@ -# Historian Implementation Gap Analysis - -Comparison of the current LmxOpcUa server historian implementation against the OPC UA Part 11 Historical Access specification requirements. - -## Current Implementation Summary - -| Feature | Status | -|---------|--------| -| HistoryRead — ReadRawModifiedDetails | Implemented (raw only, no modified) | -| HistoryRead — ReadProcessedDetails | Implemented (7 aggregates) | -| Historizing attribute on nodes | Implemented | -| AccessLevel.HistoryRead on nodes | Implemented | -| Quality mapping (OPC DA → OPC UA) | Implemented | -| Historian SDK (aahClientManaged) | Implemented (replaced direct SQL) | -| Configurable enable/disable | Implemented | -| SDK packet timeout | Implemented | -| Max values per read | Implemented | -| HistoryServerCapabilities node | Implemented | -| AggregateFunctions folder | Implemented (7 functions) | -| Continuation points for history reads | Implemented | - -## Gaps - -### 1. ~~HistoryServerCapabilities Node (Required)~~ — RESOLVED - -**Spec requirement:** All OPC UA servers supporting Historical Access SHALL include a `HistoryServerCapabilities` object under `ServerCapabilities`. This is mandatory, not optional. - -**Current state:** Implemented. The server populates all `HistoryServerCapabilities` variables at startup via `LmxOpcUaServer.ConfigureHistoryCapabilities()`. All boolean capabilities are set, and `MaxReturnDataValues` reflects the configured limit. - -**Required variables:** - -| Variable | Expected Value | Priority | -|----------|---------------|----------| -| `AccessHistoryDataCapability` | `true` | High | -| `AccessHistoryEventsCapability` | `false` | High | -| `MaxReturnDataValues` | configurable (e.g., 10000) | High | -| `MaxReturnEventValues` | 0 | Medium | -| `InsertDataCapability` | `false` | Medium | -| `ReplaceDataCapability` | `false` | Medium | -| `UpdateDataCapability` | `false` | Medium | -| `DeleteRawCapability` | `false` | Medium | -| `DeleteAtTimeCapability` | `false` | Medium | -| `InsertAnnotationCapability` | `false` | Low | -| `InsertEventCapability` | `false` | Low | -| `ReplaceEventCapability` | `false` | Low | -| `UpdateEventCapability` | `false` | Low | -| `DeleteEventCapability` | `false` | Low | -| `ServerTimestampSupported` | `true` | Medium | - -**Files to modify:** `LmxOpcUaServer.cs` or `LmxNodeManager.cs` — create and populate the `HistoryServerCapabilities` node in the server's address space during startup. - -### 2. ~~AggregateFunctions Folder (Required)~~ — RESOLVED - -**Spec requirement:** The `HistoryServerCapabilities` object SHALL contain an `AggregateFunctions` folder listing all supported aggregate functions as child nodes. Clients browse this folder to discover available aggregates. - -**Current state:** Implemented. The `AggregateFunctions` folder under `HistoryServerCapabilities` is populated with references to all 7 supported aggregate function ObjectIds at startup. - -**Required:** Create `AggregateFunctions` folder under `HistoryServerCapabilities` with references to the 7 supported aggregate ObjectIds: -- `AggregateFunction_Average` -- `AggregateFunction_Minimum` -- `AggregateFunction_Maximum` -- `AggregateFunction_Count` -- `AggregateFunction_Start` -- `AggregateFunction_End` -- `AggregateFunction_StandardDeviationPopulation` - -**Priority:** Medium - -### 3. ~~Continuation Points for History Reads (Required)~~ — RESOLVED - -**Spec requirement:** When a HistoryRead result exceeds `MaxReturnDataValues` or the client's `NumValuesPerNode`, the server SHALL return a `ContinuationPoint` in the result. The client then issues follow-up HistoryRead calls with the continuation point to retrieve remaining data. The server must maintain state for active continuation points and release them when complete or on timeout. - -**Current state:** Implemented. `HistoryContinuationPointManager` stores remaining data keyed by GUID. Both `HistoryReadRawModified` and `HistoryReadProcessed` return a `ContinuationPoint` when results exceed `NumValuesPerNode`. Follow-up requests with the continuation point resume from stored state. Points expire after 5 minutes. Invalid or expired points return `BadContinuationPointInvalid`. - -**Priority:** High (resolved) - -### 4. ~~ReadModified Support~~ — RESOLVED - -**Spec requirement:** `ReadRawModifiedDetails` has an `IsReadModified` flag. When `true`, the server should return the original value before modification along with the modification info (who modified, when, what the original value was). This is part of audit trail / data integrity use cases. - -**Current state:** Implemented. `HistoryReadRawModified` checks `details.IsReadModified` and returns `BadHistoryOperationUnsupported` when true, since the Wonderware Historian does not expose modification history. - -### 5. ~~ReadAtTimeDetails~~ — RESOLVED - -**Spec requirement:** `ReadAtTimeDetails` allows a client to request interpolated values at specific timestamps (not raw samples). The server interpolates between the two nearest raw values for each requested timestamp. - -**Current state:** Implemented. `LmxNodeManager` overrides `HistoryReadAtTime`. `HistorianDataSource.ReadAtTimeAsync` uses the Historian SDK with `HistorianRetrievalMode.Interpolated` to query interpolated values at each requested timestamp. - -### 6. ~~HistoryUpdate Service (Insert/Replace/Delete)~~ — RESOLVED (N/A) - -**Spec requirement:** The HistoryUpdate service allows clients to insert new values, replace existing values, update (insert or replace), and delete historical data. Each capability is separately advertised via the `HistoryServerCapabilities` node. - -**Current state:** Not applicable. The Historian is read-only. All write capability booleans (`InsertDataCapability`, `ReplaceDataCapability`, `UpdateDataCapability`, `DeleteRawCapability`, `DeleteAtTimeCapability`) are explicitly set to `false` in `ConfigureHistoryCapabilities()`. No `HistoryUpdate` override exists, which is correct. - -### 7. ~~HistoryReadEventDetails (Historical Events)~~ — RESOLVED - -**Spec requirement:** Servers supporting historical event access implement `HistoryReadEventDetails` to retrieve past event notifications (e.g., alarm history). - -**Current state:** Implemented. `LmxNodeManager` overrides `HistoryReadEvents`. `HistorianDataSource.ReadEventsAsync` uses the Historian SDK with a separate `HistorianConnectionType.Event` connection and `EventQuery` to retrieve historical alarm/event records. Events are mapped to OPC UA `HistoryEventFieldList` entries with standard fields (EventId, EventType, SourceNode, SourceName, Time, ReceiveTime, Message, Severity). `AccessHistoryEventsCapability` is set to `true` when alarm tracking is enabled. - -### 8. ~~HistoricalDataConfiguration Node~~ — RESOLVED - -**Spec requirement:** Each historized node SHOULD have a `HistoricalDataConfiguration` child object with properties describing how its history is stored: `Stepped` (interpolation type), `MinTimeInterval`, `MaxTimeInterval`, `ExceptionDeviation`, etc. - -**Current state:** Implemented. Historized variables receive a `HistoricalDataConfigurationState` child node with `Stepped = false` and `Definition = "Wonderware Historian"`. Recording parameters (intervals, deadbands) are not available from the Galaxy DB, so default values are used. - -### 9. ~~AggregateConfiguration~~ — RESOLVED (N/A) - -**Spec requirement:** The `AggregateConfiguration` object (child of `HistoricalDataConfiguration` or `HistoryServerCapabilities`) defines default aggregate behavior: `TreatUncertainAsBad`, `PercentDataBad`, `PercentDataGood`, `UseSlopedExtrapolation`. - -**Current state:** Not applicable. The server delegates aggregation entirely to the Wonderware Historian's pre-computed summary tables, so these parameters are not actionable. Aggregate discovery is fully supported via the `AggregateFunctions` folder. - -### 10. ~~ReturnBounds Parameter~~ — RESOLVED - -**Spec requirement:** When `ReturnBounds=true` in `ReadRawModifiedDetails`, the server should return bounding values at the start and end of the requested time range, even if no raw samples exist at those exact times. - -**Current state:** Implemented. When `ReturnBounds` is true, `AddBoundingValues` inserts boundary `DataValue` entries at `StartTime` and `EndTime` with `StatusCodes.BadBoundNotFound` if no sample exists at those exact times. - -### 11. ~~Client-Side: StandardDeviation Aggregate~~ — RESOLVED - -**Current state:** Implemented. `AggregateType.StandardDeviation` added to enum, `AggregateTypeMapper`, CLI parser (aliases: `stddev`, `stdev`), and UI dropdown. Full end-to-end support from client to server for the `AggregateFunction_StandardDeviationPopulation` aggregate. - -## Recommended Implementation Order - -| Priority | Gap | Effort | -|----------|-----|--------| -| ~~**High**~~ | ~~HistoryServerCapabilities node~~ | ~~RESOLVED~~ | -| ~~**High**~~ | ~~Continuation points for history reads~~ | ~~RESOLVED~~ | -| ~~**Medium**~~ | ~~AggregateFunctions folder~~ | ~~RESOLVED~~ | -| ~~**Medium**~~ | ~~ReadAtTimeDetails (interpolation)~~ | ~~RESOLVED~~ | -| ~~**Medium**~~ | ~~Advertise all capabilities as true/false~~ | ~~RESOLVED~~ | -| ~~**Low**~~ | ~~Return BadHistoryOperationUnsupported for ReadModified~~ | ~~RESOLVED~~ | -| ~~**Low**~~ | ~~HistoricalDataConfiguration per node~~ | ~~RESOLVED~~ | -| ~~**Low**~~ | ~~Client StdDev aggregate support~~ | ~~RESOLVED~~ | -| ~~**Low**~~ | ~~HistoryUpdate (write/delete)~~ | ~~RESOLVED (N/A)~~ | -| ~~**Low**~~ | ~~Historical event access~~ | ~~RESOLVED~~ | -| ~~**Low**~~ | ~~AggregateConfiguration~~ | ~~RESOLVED (N/A)~~ | -| ~~**Low**~~ | ~~ReturnBounds~~ | ~~RESOLVED~~ | - -## References - -- [OPC UA Part 11: Historical Access — Concepts](https://reference.opcfoundation.org/Core/Part11/v105/docs/4) -- [OPC UA Part 11: Historical Access — HistoryServerCapabilitiesType](https://reference.opcfoundation.org/Core/Part11/v104/docs/5.4.2) -- [OPC UA Part 11: Historical Access — Service Usage](https://reference.opcfoundation.org/Core/Part11/v104/docs/6) -- [OPC UA Part 11: Historical Access — Data Architecture](https://reference.opcfoundation.org/Core/Part11/v104/docs/4.2) -- [UA-.NETStandard Historical Access Overview](http://opcfoundation.github.io/UA-.NETStandard/help/historical_access_overview.htm) -- [OPC Foundation Historical Data Access Wiki](http://wiki.opcfoundation.org/index.php?title=Historical_Data_Access) diff --git a/lmxopcua-docs-fixed.md b/lmxopcua-docs-fixed.md deleted file mode 100644 index 310ca0b..0000000 --- a/lmxopcua-docs-fixed.md +++ /dev/null @@ -1,5126 +0,0 @@ -# Documentation Analysis Report - -Files Scanned: 217 -Files With Issues: 107 -Total Issues: 512 - -## Issues - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs -LINE: 41 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs -LINE: 42 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs -LINE: 22 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 61 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs -LINE: 29 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs -LINE: 22 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs -LINE: 35 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs -LINE: 37 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Inherited method 'ExecuteAsync(IConsole console)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct) -MESSAGE: Method 'CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToNodeId(AggregateType aggregate) -MESSAGE: Method 'ToNodeId(AggregateType aggregate)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToMessageSecurityMode(SecurityMode mode) -MESSAGE: Method 'ToMessageSecurityMode(SecurityMode mode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmEventArgs(string sourceName, string conditionName, ushort severity, string message, bool retain, bool activeState, bool ackedState, DateTime time, byte[]? eventId, string? conditionNodeId) -MESSAGE: Constructor 'AlarmEventArgs(string sourceName, string conditionName, ushort severity, string message, bool retain, bool activeState, bool ackedState, DateTime time, byte[]? eventId, string? conditionNodeId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseResult(string nodeId, string displayName, string nodeClass, bool hasChildren) -MESSAGE: Constructor 'BrowseResult(string nodeId, string displayName, string nodeClass, bool hasChildren)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ConnectionInfo(string endpointUrl, string serverName, string securityMode, string securityPolicyUri, string sessionId, string sessionName) -MESSAGE: Constructor 'ConnectionInfo(string endpointUrl, string serverName, string securityMode, string securityPolicyUri, string sessionId, string sessionName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ConnectionStateChangedEventArgs(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Constructor 'ConnectionStateChangedEventArgs(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DataChangedEventArgs(string nodeId, DataValue value) -MESSAGE: Constructor 'DataChangedEventArgs(string nodeId, DataValue value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RedundancyInfo(string mode, byte serviceLevel, string[] serverUris, string applicationUri) -MESSAGE: Constructor 'RedundancyInfo(string mode, byte serviceLevel, string[] serverUris, string applicationUri)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Initialize() -MESSAGE: Method 'Initialize()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnFrameworkInitializationCompleted() -MESSAGE: Method 'OnFrameworkInitializationCompleted()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DateTimePicker() -MESSAGE: Constructor 'DateTimePicker()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) -MESSAGE: Method 'OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DateTimeRangePicker() -MESSAGE: Constructor 'DateTimeRangePicker()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartDateTime -MESSAGE: Property 'StartDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndDateTime -MESSAGE: Property 'EndDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartText -MESSAGE: Property 'StartText' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndText -MESSAGE: Property 'EndText' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 70 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MinDateTime -MESSAGE: Property 'MinDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxDateTime -MESSAGE: Property 'MaxDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) -MESSAGE: Method 'OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Format(StatusCode statusCode) -MESSAGE: Method 'Format(StatusCode statusCode)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Format(object? value) -MESSAGE: Method 'Format(object? value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Main(string[] args) -MESSAGE: Method 'Main(string[] args)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildAvaloniaApp() -MESSAGE: Method 'BuildAvaloniaApp()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Post(Action action) -MESSAGE: Method 'Post(Action action)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Load() -MESSAGE: Method 'Load()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Save(UserSettings settings) -MESSAGE: Method 'Save(UserSettings settings)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs -LINE: 11 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Post(Action action) -MESSAGE: Method 'Post(Action action)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Load() -MESSAGE: Method 'Load()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Save(UserSettings settings) -MESSAGE: Method 'Save(UserSettings settings)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Post(Action action) -MESSAGE: Method 'Post(Action action)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmsViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'AlarmsViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 149 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment) -MESSAGE: Method 'AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 149 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment) -MESSAGE: Method 'AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 178 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreAlarmSubscriptionAsync(string? sourceNodeId) -MESSAGE: Method 'RestoreAlarmSubscriptionAsync(string? sourceNodeId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseTreeViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'BrowseTreeViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryValueViewModel(string value, string status, string sourceTimestamp, string serverTimestamp) -MESSAGE: Constructor 'HistoryValueViewModel(string value, string status, string sourceTimestamp, string serverTimestamp)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Value -MESSAGE: Property 'Value' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Status -MESSAGE: Property 'Status' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SourceTimestamp -MESSAGE: Property 'SourceTimestamp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerTimestamp -MESSAGE: Property 'ServerTimestamp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'HistoryViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsAggregateRead -MESSAGE: Property 'IsAggregateRead' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReadWriteViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'ReadWriteViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsNodeSelected -MESSAGE: Property 'IsNodeSelected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscriptionItemViewModel(string nodeId, int intervalMs) -MESSAGE: Constructor 'SubscriptionItemViewModel(string nodeId, int intervalMs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: TreeNodeViewModel(string nodeId, string displayName, string nodeClass, bool hasChildren, IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'TreeNodeViewModel(string nodeId, string displayName, string nodeClass, bool hasChildren, IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AckAlarmWindow() -MESSAGE: Constructor 'AckAlarmWindow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AckAlarmWindow(AlarmsViewModel alarmsVm, AlarmEventViewModel alarm) -MESSAGE: Constructor 'AckAlarmWindow(AlarmsViewModel alarmsVm, AlarmEventViewModel alarm)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmsView() -MESSAGE: Constructor 'AlarmsView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseTreeView() -MESSAGE: Constructor 'BrowseTreeView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryView() -MESSAGE: Constructor 'HistoryView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MainWindow() -MESSAGE: Constructor 'MainWindow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnClosing(WindowClosingEventArgs e) -MESSAGE: Method 'OnClosing(WindowClosingEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReadWriteView() -MESSAGE: Constructor 'ReadWriteView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscriptionsView() -MESSAGE: Constructor 'SubscriptionsView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: WriteValueWindow() -MESSAGE: Constructor 'WriteValueWindow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: WriteValueWindow(SubscriptionsViewModel subscriptionsVm, string nodeId, string? currentValue) -MESSAGE: Constructor 'WriteValueWindow(SubscriptionsViewModel subscriptionsVm, string nodeId, string? currentValue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs -LINE: 27 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetUserRoles(string username) -MESSAGE: Method 'GetUserRoles(string username)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: LdapAuthenticationProvider(LdapConfiguration config) -MESSAGE: Constructor 'LdapAuthenticationProvider(LdapConfiguration config)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetUserRoles(string username) -MESSAGE: Method 'GetUserRoles(string username)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: LmxOpcUaServer(string galaxyName, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, RedundancyConfiguration? redundancyConfig, string? applicationUri) -MESSAGE: Constructor 'LmxOpcUaServer(string galaxyName, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, RedundancyConfiguration? redundancyConfig, string? applicationUri)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 82 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 82 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs -LINE: 87 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride) -MESSAGE: Constructor 'OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs -LINE: 87 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride) -MESSAGE: Constructor 'OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs -LINE: 127 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithAuthProvider(IUserAuthenticationProvider? provider) -MESSAGE: Method 'WithAuthProvider(IUserAuthenticationProvider? provider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs -LINE: 137 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithAuthentication(AuthenticationConfiguration authConfig) -MESSAGE: Method 'WithAuthentication(AuthenticationConfiguration authConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisableDashboard() -MESSAGE: Method 'DisableDashboard()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs -LINE: 53 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri) -MESSAGE: Method 'SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs -LINE: 53 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri) -MESSAGE: Method 'SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_SubscribesToAlarms() -MESSAGE: Method 'Execute_SubscribesToAlarms()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_WithNode_PassesSourceNodeId() -MESSAGE: Method 'Execute_WithNode_PassesSourceNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_WithRefresh_RequestsConditionRefresh() -MESSAGE: Method 'Execute_WithRefresh_RequestsConditionRefresh()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_RefreshFailure_PrintsError() -MESSAGE: Method 'Execute_RefreshFailure_PrintsError()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_UnsubscribesOnCancellation() -MESSAGE: Method 'Execute_UnsubscribesOnCancellation()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsBrowseResults() -MESSAGE: Method 'Execute_PrintsBrowseResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_BrowsesFromSpecifiedNode() -MESSAGE: Method 'Execute_BrowsesFromSpecifiedNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DefaultBrowsesFromNull() -MESSAGE: Method 'Execute_DefaultBrowsesFromNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_NonRecursive_BrowsesSingleLevel() -MESSAGE: Method 'Execute_NonRecursive_BrowsesSingleLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 104 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_Recursive_BrowsesChildren() -MESSAGE: Method 'Execute_Recursive_BrowsesChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CommonOptions_MapToConnectionSettings_Correctly() -MESSAGE: Method 'CommonOptions_MapToConnectionSettings_Correctly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SecurityOption_Encrypt_MapsToSignAndEncrypt() -MESSAGE: Method 'SecurityOption_Encrypt_MapsToSignAndEncrypt()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SecurityOption_None_MapsToNone() -MESSAGE: Method 'SecurityOption_None_MapsToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NoFailoverUrls_FailoverUrlsIsNull() -MESSAGE: Method 'NoFailoverUrls_FailoverUrlsIsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsConnectionInfo() -MESSAGE: Method 'Execute_PrintsConnectionInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_CallsConnectAndDisconnect() -MESSAGE: Method 'Execute_CallsConnectAndDisconnect()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsOnError() -MESSAGE: Method 'Execute_DisconnectsOnError()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectCalled -MESSAGE: Property 'ConnectCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastConnectionSettings -MESSAGE: Property 'LastConnectionSettings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DisconnectCalled -MESSAGE: Property 'DisconnectCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DisposeCalled -MESSAGE: Property 'DisposeCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadNodeIds -MESSAGE: Property 'ReadNodeIds' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteValues -MESSAGE: Property 'WriteValues' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNodeIds -MESSAGE: Property 'BrowseNodeIds' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeCalls -MESSAGE: Property 'SubscribeCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeCalls -MESSAGE: Property 'UnsubscribeCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeAlarmsCalls -MESSAGE: Property 'SubscribeAlarmsCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeAlarmsCalled -MESSAGE: Property 'UnsubscribeAlarmsCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RequestConditionRefreshCalled -MESSAGE: Property 'RequestConditionRefreshCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawCalls -MESSAGE: Property 'HistoryReadRawCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateCalls -MESSAGE: Property 'HistoryReadAggregateCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GetRedundancyInfoCalled -MESSAGE: Property 'GetRedundancyInfoCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectionInfoResult -MESSAGE: Property 'ConnectionInfoResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadValueResult -MESSAGE: Property 'ReadValueResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteStatusCodeResult -MESSAGE: Property 'WriteStatusCodeResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseResults -MESSAGE: Property 'BrowseResults' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadResult -MESSAGE: Property 'HistoryReadResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RedundancyInfoResult -MESSAGE: Property 'RedundancyInfoResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectException -MESSAGE: Property 'ConnectException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 68 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadException -MESSAGE: Property 'ReadException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteException -MESSAGE: Property 'WriteException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 70 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConditionRefreshException -MESSAGE: Property 'ConditionRefreshException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 202 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseDataChanged(string nodeId, DataValue value) -MESSAGE: Method 'RaiseDataChanged(string nodeId, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 202 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseDataChanged(string nodeId, DataValue value) -MESSAGE: Method 'RaiseDataChanged(string nodeId, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 208 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseAlarmEvent(AlarmEventArgs args) -MESSAGE: Method 'RaiseAlarmEvent(AlarmEventArgs args)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 214 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 214 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 214 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: FakeOpcUaClientServiceFactory(FakeOpcUaClientService service) -MESSAGE: Constructor 'FakeOpcUaClientServiceFactory(FakeOpcUaClientService service)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_RawRead_PrintsValues() -MESSAGE: Method 'Execute_RawRead_PrintsValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_RawRead_CallsHistoryReadRaw() -MESSAGE: Method 'Execute_RawRead_CallsHistoryReadRaw()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_AggregateRead_CallsHistoryReadAggregate() -MESSAGE: Method 'Execute_AggregateRead_CallsHistoryReadAggregate()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 86 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_AggregateRead_PrintsAggregateInfo() -MESSAGE: Method 'Execute_AggregateRead_PrintsAggregateInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 107 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_InvalidAggregate_ThrowsArgumentException() -MESSAGE: Method 'Execute_InvalidAggregate_ThrowsArgumentException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_NullInput_ReturnsNull() -MESSAGE: Method 'Parse_NullInput_ReturnsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_EmptyString_ReturnsNull() -MESSAGE: Method 'Parse_EmptyString_ReturnsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_WhitespaceOnly_ReturnsNull() -MESSAGE: Method 'Parse_WhitespaceOnly_ReturnsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_StandardStringFormat_ReturnsNodeId() -MESSAGE: Method 'Parse_StandardStringFormat_ReturnsNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_NumericFormat_ReturnsNodeId() -MESSAGE: Method 'Parse_NumericFormat_ReturnsNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_BareNumeric_ReturnsNamespace0NumericNodeId() -MESSAGE: Method 'Parse_BareNumeric_ReturnsNamespace0NumericNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_WithWhitespacePadding_Trims() -MESSAGE: Method 'Parse_WithWhitespacePadding_Trims()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_InvalidFormat_ThrowsFormatException() -MESSAGE: Method 'Parse_InvalidFormat_ThrowsFormatException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 68 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParseRequired_NullInput_ThrowsArgumentException() -MESSAGE: Method 'ParseRequired_NullInput_ThrowsArgumentException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParseRequired_EmptyInput_ThrowsArgumentException() -MESSAGE: Method 'ParseRequired_EmptyInput_ThrowsArgumentException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParseRequired_ValidInput_ReturnsNodeId() -MESSAGE: Method 'ParseRequired_ValidInput_ReturnsNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsReadValue() -MESSAGE: Method 'Execute_PrintsReadValue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_CallsReadValueWithCorrectNodeId() -MESSAGE: Method 'Execute_CallsReadValueWithCorrectNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsEvenOnReadError() -MESSAGE: Method 'Execute_DisconnectsEvenOnReadError()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsRedundancyInfo() -MESSAGE: Method 'Execute_PrintsRedundancyInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_NoServerUris_OmitsUriSection() -MESSAGE: Method 'Execute_NoServerUris_OmitsUriSection()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_CallsGetRedundancyInfo() -MESSAGE: Method 'Execute_CallsGetRedundancyInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_SubscribesWithCorrectParameters() -MESSAGE: Method 'Execute_SubscribesWithCorrectParameters()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_UnsubscribesOnCancellation() -MESSAGE: Method 'Execute_UnsubscribesOnCancellation()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsSubscriptionMessage() -MESSAGE: Method 'Execute_PrintsSubscriptionMessage()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs -LINE: 21 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetOutput(FakeInMemoryConsole console) -MESSAGE: Method 'GetOutput(FakeInMemoryConsole console)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetError(FakeInMemoryConsole console) -MESSAGE: Method 'GetError(FakeInMemoryConsole console)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_WritesSuccessfully() -MESSAGE: Method 'Execute_WritesSuccessfully()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_ReportsFailure() -MESSAGE: Method 'Execute_ReportsFailure()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_ReadsCurrentValueThenWrites() -MESSAGE: Method 'Execute_ReadsCurrentValueThenWrites()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnCreate -MESSAGE: Property 'ThrowOnCreate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreateCallCount -MESSAGE: Property 'CreateCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSettings -MESSAGE: Property 'LastSettings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnSelect -MESSAGE: Property 'ThrowOnSelect' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SelectCallCount -MESSAGE: Property 'SelectCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastEndpointUrl -MESSAGE: Property 'LastEndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadCount -MESSAGE: Property 'ReadCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteCount -MESSAGE: Property 'WriteCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseCount -MESSAGE: Property 'BrowseCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNextCount -MESSAGE: Property 'BrowseNextCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasChildrenCount -MESSAGE: Property 'HasChildrenCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawCount -MESSAGE: Property 'HistoryReadRawCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateCount -MESSAGE: Property 'HistoryReadAggregateCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadResponse -MESSAGE: Property 'ReadResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadResponseFunc -MESSAGE: Property 'ReadResponseFunc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteResponse -MESSAGE: Property 'WriteResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnRead -MESSAGE: Property 'ThrowOnRead' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnWrite -MESSAGE: Property 'ThrowOnWrite' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnBrowse -MESSAGE: Property 'ThrowOnBrowse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseResponse -MESSAGE: Property 'BrowseResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseContinuationPoint -MESSAGE: Property 'BrowseContinuationPoint' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNextResponse -MESSAGE: Property 'BrowseNextResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNextContinuationPoint -MESSAGE: Property 'BrowseNextContinuationPoint' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasChildrenResponse -MESSAGE: Property 'HasChildrenResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawResponse -MESSAGE: Property 'HistoryReadRawResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateResponse -MESSAGE: Property 'HistoryReadAggregateResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 47 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnHistoryReadRaw -MESSAGE: Property 'ThrowOnHistoryReadRaw' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 48 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnHistoryReadAggregate -MESSAGE: Property 'ThrowOnHistoryReadAggregate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 195 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateKeepAlive(bool isGood) -MESSAGE: Method 'SimulateKeepAlive(bool isGood)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreateCallCount -MESSAGE: Property 'CreateCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnCreate -MESSAGE: Property 'ThrowOnCreate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastEndpointUrl -MESSAGE: Property 'LastEndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreatedSessions -MESSAGE: Property 'CreatedSessions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct) -MESSAGE: Method 'CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueueSession(FakeSessionAdapter session) -MESSAGE: Method 'EnqueueSession(FakeSessionAdapter session)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AddDataChangeCount -MESSAGE: Property 'AddDataChangeCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AddEventCount -MESSAGE: Property 'AddEventCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoveCount -MESSAGE: Property 'RemoveCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 98 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateDataChange(uint handle, DataValue value) -MESSAGE: Method 'SimulateDataChange(uint handle, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 98 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateDataChange(uint handle, DataValue value) -MESSAGE: Method 'SimulateDataChange(uint handle, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateEvent(uint handle, EventFieldList eventFields) -MESSAGE: Method 'SimulateEvent(uint handle, EventFieldList eventFields)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateEvent(uint handle, EventFieldList eventFields) -MESSAGE: Method 'SimulateEvent(uint handle, EventFieldList eventFields)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_ReturnsNonNullForAllValues(AggregateType aggregate) -MESSAGE: Method 'ToNodeId_ReturnsNonNullForAllValues(AggregateType aggregate)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Average_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Average_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Minimum_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Minimum_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Maximum_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Maximum_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Count_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Count_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Start_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Start_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_End_MapsCorrectly() -MESSAGE: Method 'ToNodeId_End_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_InvalidValue_Throws() -MESSAGE: Method 'ToNodeId_InvalidValue_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_CsvNull_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_CsvNull_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_CsvEmpty_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_CsvEmpty_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_CsvWhitespace_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_CsvWhitespace_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_SingleFailover_ReturnsBoth() -MESSAGE: Method 'Parse_SingleFailover_ReturnsBoth()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_MultipleFailovers_ReturnsAll() -MESSAGE: Method 'Parse_MultipleFailovers_ReturnsAll()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_TrimsWhitespace() -MESSAGE: Method 'Parse_TrimsWhitespace()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_DeduplicatesPrimaryInFailoverList() -MESSAGE: Method 'Parse_DeduplicatesPrimaryInFailoverList()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_DeduplicatesCaseInsensitive() -MESSAGE: Method 'Parse_DeduplicatesCaseInsensitive()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayNull_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_ArrayNull_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 72 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayEmpty_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_ArrayEmpty_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayWithUrls_ReturnsAll() -MESSAGE: Method 'Parse_ArrayWithUrls_ReturnsAll()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayDeduplicates() -MESSAGE: Method 'Parse_ArrayDeduplicates()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayTrimsWhitespace() -MESSAGE: Method 'Parse_ArrayTrimsWhitespace()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArraySkipsNullAndEmpty() -MESSAGE: Method 'Parse_ArraySkipsNullAndEmpty()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToMessageSecurityMode_MapsCorrectly(SecurityMode input, MessageSecurityMode expected) -MESSAGE: Method 'ToMessageSecurityMode_MapsCorrectly(SecurityMode input, MessageSecurityMode expected)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToMessageSecurityMode_InvalidValue_Throws() -MESSAGE: Method 'ToMessageSecurityMode_InvalidValue_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_ParsesCorrectly(string input, SecurityMode expected) -MESSAGE: Method 'FromString_ParsesCorrectly(string input, SecurityMode expected)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_WithWhitespace_ParsesCorrectly() -MESSAGE: Method 'FromString_WithWhitespace_ParsesCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 47 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_UnknownValue_Throws() -MESSAGE: Method 'FromString_UnknownValue_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_Null_DefaultsToNone() -MESSAGE: Method 'FromString_Null_DefaultsToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Bool_True() -MESSAGE: Method 'ConvertValue_Bool_True()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Bool_False() -MESSAGE: Method 'ConvertValue_Bool_False()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Byte() -MESSAGE: Method 'ConvertValue_Byte()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Short() -MESSAGE: Method 'ConvertValue_Short()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_UShort() -MESSAGE: Method 'ConvertValue_UShort()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Int() -MESSAGE: Method 'ConvertValue_Int()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_UInt() -MESSAGE: Method 'ConvertValue_UInt()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Long() -MESSAGE: Method 'ConvertValue_Long()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_ULong() -MESSAGE: Method 'ConvertValue_ULong()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Float() -MESSAGE: Method 'ConvertValue_Float()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Double() -MESSAGE: Method 'ConvertValue_Double()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 75 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_String_WhenCurrentIsString() -MESSAGE: Method 'ConvertValue_String_WhenCurrentIsString()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_String_WhenCurrentIsNull() -MESSAGE: Method 'ConvertValue_String_WhenCurrentIsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_String_WhenCurrentIsUnknownType() -MESSAGE: Method 'ConvertValue_String_WhenCurrentIsUnknownType()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_InvalidBool_Throws() -MESSAGE: Method 'ConvertValue_InvalidBool_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_InvalidInt_Throws() -MESSAGE: Method 'ConvertValue_InvalidInt_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 105 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Overflow_Throws() -MESSAGE: Method 'ConvertValue_Overflow_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Defaults_AreCorrect() -MESSAGE: Method 'Defaults_AreCorrect()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnNullEndpointUrl() -MESSAGE: Method 'Validate_ThrowsOnNullEndpointUrl()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnEmptyEndpointUrl() -MESSAGE: Method 'Validate_ThrowsOnEmptyEndpointUrl()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnWhitespaceEndpointUrl() -MESSAGE: Method 'Validate_ThrowsOnWhitespaceEndpointUrl()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnZeroTimeout() -MESSAGE: Method 'Validate_ThrowsOnZeroTimeout()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnNegativeTimeout() -MESSAGE: Method 'Validate_ThrowsOnNegativeTimeout()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnTimeoutAbove3600() -MESSAGE: Method 'Validate_ThrowsOnTimeoutAbove3600()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 85 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_SucceedsWithValidSettings() -MESSAGE: Method 'Validate_SucceedsWithValidSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseResult_ConstructsCorrectly() -MESSAGE: Method 'BrowseResult_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseResult_WithoutChildren() -MESSAGE: Method 'BrowseResult_WithoutChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AlarmEventArgs_ConstructsCorrectly() -MESSAGE: Method 'AlarmEventArgs_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RedundancyInfo_ConstructsCorrectly() -MESSAGE: Method 'RedundancyInfo_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RedundancyInfo_WithEmptyUris() -MESSAGE: Method 'RedundancyInfo_WithEmptyUris()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DataChangedEventArgs_ConstructsCorrectly() -MESSAGE: Method 'DataChangedEventArgs_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectionStateChangedEventArgs_ConstructsCorrectly() -MESSAGE: Method 'ConnectionStateChangedEventArgs_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectionInfo_ConstructsCorrectly() -MESSAGE: Method 'ConnectionInfo_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SecurityMode_Enum_HasExpectedValues() -MESSAGE: Method 'SecurityMode_Enum_HasExpectedValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 115 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectionState_Enum_HasExpectedValues() -MESSAGE: Method 'ConnectionState_Enum_HasExpectedValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 125 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AggregateType_Enum_HasExpectedValues() -MESSAGE: Method 'AggregateType_Enum_HasExpectedValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: OpcUaClientServiceTests() -MESSAGE: Constructor 'OpcUaClientServiceTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmsViewModelTests() -MESSAGE: Constructor 'AlarmsViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'SubscribeCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_CannotExecute_WhenAlreadySubscribed() -MESSAGE: Method 'SubscribeCommand_CannotExecute_WhenAlreadySubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_CanExecute_WhenConnectedAndNotSubscribed() -MESSAGE: Method 'SubscribeCommand_CanExecute_WhenConnectedAndNotSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_SetsIsSubscribed() -MESSAGE: Method 'SubscribeCommand_SetsIsSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeCommand_CannotExecute_WhenNotSubscribed() -MESSAGE: Method 'UnsubscribeCommand_CannotExecute_WhenNotSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeCommand_ClearsIsSubscribed() -MESSAGE: Method 'UnsubscribeCommand_ClearsIsSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RefreshCommand_CallsService() -MESSAGE: Method 'RefreshCommand_CallsService()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RefreshCommand_CannotExecute_WhenNotSubscribed() -MESSAGE: Method 'RefreshCommand_CannotExecute_WhenNotSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AlarmEvent_AddsToCollection() -MESSAGE: Method 'AlarmEvent_AddsToCollection()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_ResetsState() -MESSAGE: Method 'Clear_ResetsState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Teardown_UnhooksEventHandler() -MESSAGE: Method 'Teardown_UnhooksEventHandler()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultInterval_Is1000() -MESSAGE: Method 'DefaultInterval_Is1000()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseTreeViewModelTests() -MESSAGE: Constructor 'BrowseTreeViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_PopulatesRootNodes() -MESSAGE: Method 'LoadRootsAsync_PopulatesRootNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_BrowsesWithNullParent() -MESSAGE: Method 'LoadRootsAsync_BrowsesWithNullParent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_RemovesAllRootNodes() -MESSAGE: Method 'Clear_RemovesAllRootNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_NodeWithChildren_HasPlaceholder() -MESSAGE: Method 'LoadRootsAsync_NodeWithChildren_HasPlaceholder()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_NodeWithoutChildren_HasNoPlaceholder() -MESSAGE: Method 'LoadRootsAsync_NodeWithoutChildren_HasNoPlaceholder()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TreeNode_FirstExpand_TriggersChildBrowse() -MESSAGE: Method 'TreeNode_FirstExpand_TriggersChildBrowse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TreeNode_SecondExpand_DoesNotBrowseAgain() -MESSAGE: Method 'TreeNode_SecondExpand_DoesNotBrowseAgain()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TreeNode_IsLoading_TransitionsDuringBrowse() -MESSAGE: Method 'TreeNode_IsLoading_TransitionsDuringBrowse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectCallCount -MESSAGE: Property 'ConnectCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DisconnectCallCount -MESSAGE: Property 'DisconnectCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 89 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadCallCount -MESSAGE: Property 'ReadCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteCallCount -MESSAGE: Property 'WriteCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 91 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseCallCount -MESSAGE: Property 'BrowseCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 92 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeCallCount -MESSAGE: Property 'SubscribeCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeCallCount -MESSAGE: Property 'UnsubscribeCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 94 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeAlarmsCallCount -MESSAGE: Property 'SubscribeAlarmsCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeAlarmsCallCount -MESSAGE: Property 'UnsubscribeAlarmsCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 96 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RequestConditionRefreshCallCount -MESSAGE: Property 'RequestConditionRefreshCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawCallCount -MESSAGE: Property 'HistoryReadRawCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 98 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateCallCount -MESSAGE: Property 'HistoryReadAggregateCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GetRedundancyInfoCallCount -MESSAGE: Property 'GetRedundancyInfoCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 101 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastConnectionSettings -MESSAGE: Property 'LastConnectionSettings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastReadNodeId -MESSAGE: Property 'LastReadNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastWriteNodeId -MESSAGE: Property 'LastWriteNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 104 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastWriteValue -MESSAGE: Property 'LastWriteValue' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 105 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastBrowseParentNodeId -MESSAGE: Property 'LastBrowseParentNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSubscribeNodeId -MESSAGE: Property 'LastSubscribeNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 107 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSubscribeIntervalMs -MESSAGE: Property 'LastSubscribeIntervalMs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastUnsubscribeNodeId -MESSAGE: Property 'LastUnsubscribeNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 109 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastAggregateType -MESSAGE: Property 'LastAggregateType' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 216 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AcknowledgeResult -MESSAGE: Property 'AcknowledgeResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 217 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AcknowledgeException -MESSAGE: Property 'AcknowledgeException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 218 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AcknowledgeCallCount -MESSAGE: Property 'AcknowledgeCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 267 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseDataChanged(DataChangedEventArgs args) -MESSAGE: Method 'RaiseDataChanged(DataChangedEventArgs args)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 275 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseAlarmEvent(AlarmEventArgs args) -MESSAGE: Method 'RaiseAlarmEvent(AlarmEventArgs args)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 283 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionStateChangedEventArgs args) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionStateChangedEventArgs args)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: FakeOpcUaClientServiceFactory(FakeOpcUaClientService service) -MESSAGE: Constructor 'FakeOpcUaClientServiceFactory(FakeOpcUaClientService service)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Settings -MESSAGE: Property 'Settings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LoadCallCount -MESSAGE: Property 'LoadCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SaveCallCount -MESSAGE: Property 'SaveCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSaved -MESSAGE: Property 'LastSaved' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Load() -MESSAGE: Method 'Load()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Save(UserSettings settings) -MESSAGE: Method 'Save(UserSettings settings)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryViewModelTests() -MESSAGE: Constructor 'HistoryViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'ReadHistoryCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_CannotExecute_WhenNoNodeSelected() -MESSAGE: Method 'ReadHistoryCommand_CannotExecute_WhenNoNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_CanExecute_WhenConnectedAndNodeSelected() -MESSAGE: Method 'ReadHistoryCommand_CanExecute_WhenConnectedAndNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_Raw_PopulatesResults() -MESSAGE: Method 'ReadHistoryCommand_Raw_PopulatesResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_Aggregate_PopulatesResults() -MESSAGE: Method 'ReadHistoryCommand_Aggregate_PopulatesResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_ClearsResultsBefore() -MESSAGE: Method 'ReadHistoryCommand_ClearsResultsBefore()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_IsLoading_FalseAfterComplete() -MESSAGE: Method 'ReadHistoryCommand_IsLoading_FalseAfterComplete()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 113 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultValues_AreCorrect() -MESSAGE: Method 'DefaultValues_AreCorrect()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsAggregateRead_TrueWhenAggregateSelected() -MESSAGE: Method 'IsAggregateRead_TrueWhenAggregateSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AggregateTypes_ContainsNullForRaw() -MESSAGE: Method 'AggregateTypes_ContainsNullForRaw()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_ResetsState() -MESSAGE: Method 'Clear_ResetsState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_Error_ShowsErrorInResults() -MESSAGE: Method 'ReadHistoryCommand_Error_ShowsErrorInResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MainWindowViewModelTests() -MESSAGE: Constructor 'MainWindowViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReadWriteViewModelTests() -MESSAGE: Constructor 'ReadWriteViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'ReadCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_CannotExecute_WhenNoNodeSelected() -MESSAGE: Method 'ReadCommand_CannotExecute_WhenNoNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_CanExecute_WhenConnectedAndNodeSelected() -MESSAGE: Method 'ReadCommand_CanExecute_WhenConnectedAndNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_UpdatesValueAndStatus() -MESSAGE: Method 'ReadCommand_UpdatesValueAndStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AutoRead_OnSelectionChange_WhenConnected() -MESSAGE: Method 'AutoRead_OnSelectionChange_WhenConnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NullSelection_DoesNotCallService() -MESSAGE: Method 'NullSelection_DoesNotCallService()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 86 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteCommand_UpdatesWriteStatus() -MESSAGE: Method 'WriteCommand_UpdatesWriteStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'WriteCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_Error_SetsErrorStatus() -MESSAGE: Method 'ReadCommand_Error_SetsErrorStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 124 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_ResetsAllProperties() -MESSAGE: Method 'Clear_ResetsAllProperties()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsNodeSelected_TracksSelectedNodeId() -MESSAGE: Method 'IsNodeSelected_TracksSelectedNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TextBoxes_ShowValues_WhenSetBeforeLoad() -MESSAGE: Method 'TextBoxes_ShowValues_WhenSetBeforeLoad()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TextBoxes_ShowValues_WhenSetAfterLoad() -MESSAGE: Method 'TextBoxes_ShowValues_WhenSetAfterLoad()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PresetButtons_SetCorrectRange() -MESSAGE: Method 'PresetButtons_SetCorrectRange()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_DateTimeRangePicker_Screenshot() -MESSAGE: Method 'Capture_DateTimeRangePicker_Screenshot()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_ConnectionPanel() -MESSAGE: Method 'Capture_ConnectionPanel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_SubscriptionsTab() -MESSAGE: Method 'Capture_SubscriptionsTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_AlarmsTab() -MESSAGE: Method 'Capture_AlarmsTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 132 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_HistoryTab() -MESSAGE: Method 'Capture_HistoryTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_DateTimeRangePicker() -MESSAGE: Method 'Capture_DateTimeRangePicker()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/ScreenshotTestApp.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Initialize() -MESSAGE: Method 'Initialize()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/ScreenshotTestApp.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildAvaloniaApp() -MESSAGE: Method 'BuildAvaloniaApp()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscriptionsViewModelTests() -MESSAGE: Constructor 'SubscriptionsViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'AddSubscriptionCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionCommand_CannotExecute_WhenNoNodeId() -MESSAGE: Method 'AddSubscriptionCommand_CannotExecute_WhenNoNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionCommand_AddsItem() -MESSAGE: Method 'AddSubscriptionCommand_AddsItem()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscriptionCommand_RemovesItem() -MESSAGE: Method 'RemoveSubscriptionCommand_RemovesItem()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscriptionCommand_CannotExecute_WhenNoSelection() -MESSAGE: Method 'RemoveSubscriptionCommand_CannotExecute_WhenNoSelection()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DataChanged_UpdatesMatchingRow() -MESSAGE: Method 'DataChanged_UpdatesMatchingRow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DataChanged_DoesNotUpdateNonMatchingRow() -MESSAGE: Method 'DataChanged_DoesNotUpdateNonMatchingRow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_RemovesAllSubscriptions() -MESSAGE: Method 'Clear_RemovesAllSubscriptions()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Teardown_UnhooksEventHandler() -MESSAGE: Method 'Teardown_UnhooksEventHandler()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 131 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultInterval_Is1000() -MESSAGE: Method 'DefaultInterval_Is1000()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync_AddsSubscription() -MESSAGE: Method 'AddSubscriptionForNodeAsync_AddsSubscription()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 150 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync_SkipsDuplicate() -MESSAGE: Method 'AddSubscriptionForNodeAsync_SkipsDuplicate()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync_DoesNothing_WhenDisconnected() -MESSAGE: Method 'AddSubscriptionForNodeAsync_DoesNothing_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 173 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetSubscribedNodeIds_ReturnsActiveNodeIds() -MESSAGE: Method 'GetSubscribedNodeIds_ReturnsActiveNodeIds()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 187 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreSubscriptionsAsync_SubscribesAllNodes() -MESSAGE: Method 'RestoreSubscriptionsAsync_SubscribesAllNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 198 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_SuccessReturnsTrue() -MESSAGE: Method 'ValidateAndWriteAsync_SuccessReturnsTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 212 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_ParseFailureReturnsFalse() -MESSAGE: Method 'ValidateAndWriteAsync_ParseFailureReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 226 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_WriteFailureReturnsFalse() -MESSAGE: Method 'ValidateAndWriteAsync_WriteFailureReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 239 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_BadStatusReturnsFalse() -MESSAGE: Method 'ValidateAndWriteAsync_BadStatusReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 252 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync_SubscribesVariableDirectly() -MESSAGE: Method 'AddSubscriptionRecursiveAsync_SubscribesVariableDirectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 263 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync_BrowsesObjectAndSubscribesVariableChildren() -MESSAGE: Method 'AddSubscriptionRecursiveAsync_BrowsesObjectAndSubscribesVariableChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 279 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync_RecursesNestedObjects() -MESSAGE: Method 'AddSubscriptionRecursiveAsync_RecursesNestedObjects()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AuthenticationConfiguration_Defaults() -MESSAGE: Method 'AuthenticationConfiguration_Defaults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AuthenticationConfiguration_LdapDefaults() -MESSAGE: Method 'AuthenticationConfiguration_LdapDefaults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapConfiguration_BindDnTemplate_Default() -MESSAGE: Method 'LdapConfiguration_BindDnTemplate_Default()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ValidBind_ReturnsTrue() -MESSAGE: Method 'LdapAuthenticationProvider_ValidBind_ReturnsTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_InvalidPassword_ReturnsFalse() -MESSAGE: Method 'LdapAuthenticationProvider_InvalidPassword_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_UnknownUser_ReturnsFalse() -MESSAGE: Method 'LdapAuthenticationProvider_UnknownUser_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ReadOnlyUser_HasReadOnlyRole() -MESSAGE: Method 'LdapAuthenticationProvider_ReadOnlyUser_HasReadOnlyRole()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 112 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_WriteOperateUser_HasWriteOperateRole() -MESSAGE: Method 'LdapAuthenticationProvider_WriteOperateUser_HasWriteOperateRole()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 130 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_AlarmAckUser_HasAlarmAckRole() -MESSAGE: Method 'LdapAuthenticationProvider_AlarmAckUser_HasAlarmAckRole()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_AdminUser_HasAllRoles() -MESSAGE: Method 'LdapAuthenticationProvider_AdminUser_HasAllRoles()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 169 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ImplementsIRoleProvider() -MESSAGE: Method 'LdapAuthenticationProvider_ImplementsIRoleProvider()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 178 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ConnectionFailure_ReturnsFalse() -MESSAGE: Method 'LdapAuthenticationProvider_ConnectionFailure_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 193 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ConnectionFailure_GetUserRoles_FallsBackToReadOnly() -MESSAGE: Method 'LdapAuthenticationProvider_ConnectionFailure_GetUserRoles_FallsBackToReadOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 243 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Redundancy_Section_BindsFromJson() -MESSAGE: Method 'Redundancy_Section_BindsFromJson()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 253 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Redundancy_Section_BindsCustomValues() -MESSAGE: Method 'Redundancy_Section_BindsCustomValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 278 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validator_RedundancyEnabled_NoApplicationUri_ReturnsFalse() -MESSAGE: Method 'Validator_RedundancyEnabled_NoApplicationUri_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 289 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validator_InvalidServiceLevelBase_ReturnsFalse() -MESSAGE: Method 'Validator_InvalidServiceLevelBase_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 297 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OpcUa_ApplicationUri_DefaultsToNull() -MESSAGE: Method 'OpcUa_ApplicationUri_DefaultsToNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 304 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OpcUa_ApplicationUri_BindsFromConfig() -MESSAGE: Method 'OpcUa_ApplicationUri_BindsFromConfig()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetUserRoles(string username) -MESSAGE: Method 'GetUserRoles(string username)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddUser(string username, string password, string[] roles) -MESSAGE: Method 'AddUser(string username, string password, string[] roles)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider) -MESSAGE: Method 'WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider) -MESSAGE: Method 'WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GoodQualityRange_MapsToGood(byte quality) -MESSAGE: Method 'GoodQualityRange_MapsToGood(byte quality)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UncertainQualityRange_MapsToUncertain(byte quality) -MESSAGE: Method 'UncertainQualityRange_MapsToUncertain(byte quality)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BadQualityRange_MapsToBad(byte quality) -MESSAGE: Method 'BadQualityRange_MapsToBad(byte quality)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AnonymousRead_Allowed() -MESSAGE: Method 'AnonymousRead_Allowed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AnonymousWrite_Denied_WhenAnonymousCanWriteFalse() -MESSAGE: Method 'AnonymousWrite_Denied_WhenAnonymousCanWriteFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AnonymousWrite_Allowed_WhenAnonymousCanWriteTrue() -MESSAGE: Method 'AnonymousWrite_Allowed_WhenAnonymousCanWriteTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadOnlyUser_Write_Denied() -MESSAGE: Method 'ReadOnlyUser_Write_Denied()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 124 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteOperateUser_Write_Allowed() -MESSAGE: Method 'WriteOperateUser_Write_Allowed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AlarmAckOnlyUser_Write_Denied() -MESSAGE: Method 'AlarmAckOnlyUser_Write_Denied()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 169 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AdminUser_Write_Allowed() -MESSAGE: Method 'AdminUser_Write_Allowed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 193 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InvalidPassword_ConnectionRejected() -MESSAGE: Method 'InvalidPassword_ConnectionRejected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_WithRedundancyDisabled_ReportsNone() -MESSAGE: Method 'Server_WithRedundancyDisabled_ReportsNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_WithRedundancyEnabled_ReportsConfiguredMode() -MESSAGE: Method 'Server_WithRedundancyEnabled_ReportsConfiguredMode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_Primary_HasHigherServiceLevel_ThanSecondary() -MESSAGE: Method 'Server_Primary_HasHigherServiceLevel_ThanSecondary()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_WithRedundancyEnabled_ExposesServerUriArray() -MESSAGE: Method 'Server_WithRedundancyEnabled_ExposesServerUriArray()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TwoServers_BothExposeSameRedundantSet() -MESSAGE: Method 'TwoServers_BothExposeSameRedundantSet()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_Disabled() -MESSAGE: Method 'DefaultConfig_Disabled()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_ModeWarm() -MESSAGE: Method 'DefaultConfig_ModeWarm()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_RolePrimary() -MESSAGE: Method 'DefaultConfig_RolePrimary()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_EmptyServerUris() -MESSAGE: Method 'DefaultConfig_EmptyServerUris()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_ServiceLevelBase200() -MESSAGE: Method 'DefaultConfig_ServiceLevelBase200()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Disabled_ReturnsNone() -MESSAGE: Method 'Resolve_Disabled_ReturnsNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Warm_ReturnsWarm() -MESSAGE: Method 'Resolve_Warm_ReturnsWarm()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Hot_ReturnsHot() -MESSAGE: Method 'Resolve_Hot_ReturnsHot()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Unknown_FallsBackToNone() -MESSAGE: Method 'Resolve_Unknown_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_CaseInsensitive() -MESSAGE: Method 'Resolve_CaseInsensitive()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Null_FallsBackToNone() -MESSAGE: Method 'Resolve_Null_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 48 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Empty_FallsBackToNone() -MESSAGE: Method 'Resolve_Empty_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FullyHealthy_Primary_ReturnsBase() -MESSAGE: Method 'FullyHealthy_Primary_ReturnsBase()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FullyHealthy_Secondary_ReturnsBaseMinusFifty() -MESSAGE: Method 'FullyHealthy_Secondary_ReturnsBaseMinusFifty()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MxAccessDown_ReducesServiceLevel() -MESSAGE: Method 'MxAccessDown_ReducesServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DbDown_ReducesServiceLevel() -MESSAGE: Method 'DbDown_ReducesServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BothDown_ReturnsZero() -MESSAGE: Method 'BothDown_ReturnsZero()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClampedTo255() -MESSAGE: Method 'ClampedTo255()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 47 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClampedToZero() -MESSAGE: Method 'ClampedToZero()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ZeroBase_BothHealthy_ReturnsZero() -MESSAGE: Method 'ZeroBase_BothHealthy_ReturnsZero()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_HasNoneProfile() -MESSAGE: Method 'DefaultConfig_HasNoneProfile()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_AutoAcceptTrue() -MESSAGE: Method 'DefaultConfig_AutoAcceptTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_RejectSha1True() -MESSAGE: Method 'DefaultConfig_RejectSha1True()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_MinKeySize2048() -MESSAGE: Method 'DefaultConfig_MinKeySize2048()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_PkiRootPathNull() -MESSAGE: Method 'DefaultConfig_PkiRootPathNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_CertificateSubjectNull() -MESSAGE: Method 'DefaultConfig_CertificateSubjectNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_DefaultNone_ReturnsSingleNonePolicy() -MESSAGE: Method 'Resolve_DefaultNone_ReturnsSingleNonePolicy()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_SignProfile_ReturnsBasic256Sha256Sign() -MESSAGE: Method 'Resolve_SignProfile_ReturnsBasic256Sha256Sign()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_SignAndEncryptProfile_ReturnsBasic256Sha256SignAndEncrypt() -MESSAGE: Method 'Resolve_SignAndEncryptProfile_ReturnsBasic256Sha256SignAndEncrypt()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_MultipleProfiles_ReturnsExpectedPolicies() -MESSAGE: Method 'Resolve_MultipleProfiles_ReturnsExpectedPolicies()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_DuplicateProfiles_Deduplicated() -MESSAGE: Method 'Resolve_DuplicateProfiles_Deduplicated()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_UnknownProfile_SkippedWithWarning() -MESSAGE: Method 'Resolve_UnknownProfile_SkippedWithWarning()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_EmptyList_FallsBackToNone() -MESSAGE: Method 'Resolve_EmptyList_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_NullList_FallsBackToNone() -MESSAGE: Method 'Resolve_NullList_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_AllUnknownProfiles_FallsBackToNone() -MESSAGE: Method 'Resolve_AllUnknownProfiles_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_CaseInsensitive() -MESSAGE: Method 'Resolve_CaseInsensitive()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_WhitespaceEntries_Skipped() -MESSAGE: Method 'Resolve_WhitespaceEntries_Skipped()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 125 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidProfileNames_ContainsExpectedEntries() -MESSAGE: Method 'ValidProfileNames_ContainsExpectedEntries()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_WhenConnected_ReturnsHealthyStatus() -MESSAGE: Method 'GetHealthData_WhenConnected_ReturnsHealthyStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 147 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_WhenDisconnected_ReturnsUnhealthyStatus() -MESSAGE: Method 'GetHealthData_WhenDisconnected_ReturnsUnhealthyStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 163 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_NoRedundancy_ServiceLevel255WhenHealthy() -MESSAGE: Method 'GetHealthData_NoRedundancy_ServiceLevel255WhenHealthy()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 175 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_WithRedundancy_IncludesRoleAndServiceLevel() -MESSAGE: Method 'GetHealthData_WithRedundancy_IncludesRoleAndServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 187 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_SecondaryRole_LowerServiceLevel() -MESSAGE: Method 'GetHealthData_SecondaryRole_LowerServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 196 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_ContainsUptime() -MESSAGE: Method 'GetHealthData_ContainsUptime()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_ContainsTimestamp() -MESSAGE: Method 'GetHealthData_ContainsTimestamp()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 214 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthJson_ContainsExpectedFields() -MESSAGE: Method 'GenerateHealthJson_ContainsExpectedFields()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 229 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_ContainsStatusBadge() -MESSAGE: Method 'GenerateHealthHtml_ContainsStatusBadge()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 240 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_ContainsComponentCards() -MESSAGE: Method 'GenerateHealthHtml_ContainsComponentCards()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 251 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_WithRedundancy_ShowsRoleAndMode() -MESSAGE: Method 'GenerateHealthHtml_WithRedundancy_ShowsRoleAndMode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 261 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_ContainsAutoRefresh() -MESSAGE: Method 'GenerateHealthHtml_ContainsAutoRefresh()' is missing XML documentation. - diff --git a/lmxopcua-docs-issues.md b/lmxopcua-docs-issues.md deleted file mode 100644 index bf5e3f2..0000000 --- a/lmxopcua-docs-issues.md +++ /dev/null @@ -1,8676 +0,0 @@ -# Documentation Analysis Report - -Files Scanned: 217 -Files With Issues: 118 -Total Issues: 867 - -## Issues - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: CommandBase(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'CommandBase(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Url -MESSAGE: Property 'Url' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Username -MESSAGE: Property 'Username' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Password -MESSAGE: Property 'Password' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Security -MESSAGE: Property 'Security' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FailoverUrls -MESSAGE: Property 'FailoverUrls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Verbose -MESSAGE: Property 'Verbose' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/CommandBase.cs -LINE: 73 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateServiceAndConnectAsync(CancellationToken ct) -MESSAGE: Method 'CreateServiceAndConnectAsync(CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmsCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'AlarmsCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NodeId -MESSAGE: Property 'NodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Interval -MESSAGE: Property 'Interval' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Refresh -MESSAGE: Property 'Refresh' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/AlarmsCommand.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'BrowseCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NodeId -MESSAGE: Property 'NodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Depth -MESSAGE: Property 'Depth' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Recursive -MESSAGE: Property 'Recursive' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/BrowseCommand.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ConnectCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'ConnectCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ConnectCommand.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryReadCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'HistoryReadCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NodeId -MESSAGE: Property 'NodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartTime -MESSAGE: Property 'StartTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndTime -MESSAGE: Property 'EndTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxValues -MESSAGE: Property 'MaxValues' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Aggregate -MESSAGE: Property 'Aggregate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IntervalMs -MESSAGE: Property 'IntervalMs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/HistoryReadCommand.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReadCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'ReadCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NodeId -MESSAGE: Property 'NodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/ReadCommand.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RedundancyCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'RedundancyCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/RedundancyCommand.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscribeCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'SubscribeCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NodeId -MESSAGE: Property 'NodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Interval -MESSAGE: Property 'Interval' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/SubscribeCommand.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: WriteCommand(IOpcUaClientServiceFactory factory) -MESSAGE: Constructor 'WriteCommand(IOpcUaClientServiceFactory factory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NodeId -MESSAGE: Property 'NodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Value -MESSAGE: Property 'Value' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.CLI/Commands/WriteCommand.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ExecuteAsync(IConsole console) -MESSAGE: Method 'ExecuteAsync(IConsole console)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultApplicationConfigurationFactory.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DefaultSessionAdapter(Session session) -MESSAGE: Constructor 'DefaultSessionAdapter(Session session)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Connected -MESSAGE: Property 'Connected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionId -MESSAGE: Property 'SessionId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionName -MESSAGE: Property 'SessionName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndpointUrl -MESSAGE: Property 'EndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerName -MESSAGE: Property 'ServerName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SecurityMode -MESSAGE: Property 'SecurityMode' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SecurityPolicyUri -MESSAGE: Property 'SecurityPolicyUri' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NamespaceUris -MESSAGE: Property 'NamespaceUris' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RegisterKeepAliveHandler(Action callback) -MESSAGE: Method 'RegisterKeepAliveHandler(Action callback)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'ReadValueAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync(NodeId nodeId, DataValue value, CancellationToken ct) -MESSAGE: Method 'WriteValueAsync(NodeId nodeId, DataValue value, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseNextAsync(byte[] continuationPoint, CancellationToken ct) -MESSAGE: Method 'BrowseNextAsync(byte[] continuationPoint, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasChildrenAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'HasChildrenAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 185 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct) -MESSAGE: Method 'CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 199 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CloseAsync(CancellationToken ct) -MESSAGE: Method 'CloseAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 211 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionAdapter.cs -LINE: 224 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CallMethodAsync(NodeId objectId, NodeId methodId, object[] inputArguments, CancellationToken ct) -MESSAGE: Method 'CallMethodAsync(NodeId objectId, NodeId methodId, object[] inputArguments, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSessionFactory.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct) -MESSAGE: Method 'CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DefaultSubscriptionAdapter(Subscription subscription) -MESSAGE: Constructor 'DefaultSubscriptionAdapter(Subscription subscription)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscriptionId -MESSAGE: Property 'SubscriptionId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddDataChangeMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, Action onDataChange, CancellationToken ct) -MESSAGE: Method 'AddDataChangeMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, Action onDataChange, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct) -MESSAGE: Method 'RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddEventMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, EventFilter filter, Action onEvent, CancellationToken ct) -MESSAGE: Method 'AddEventMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, EventFilter filter, Action onEvent, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 89 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConditionRefreshAsync(CancellationToken ct) -MESSAGE: Method 'ConditionRefreshAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 94 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteAsync(CancellationToken ct) -MESSAGE: Method 'DeleteAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/DefaultSubscriptionAdapter.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IApplicationConfigurationFactory.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/IEndpointDiscovery.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Connected -MESSAGE: Property 'Connected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionId -MESSAGE: Property 'SessionId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionName -MESSAGE: Property 'SessionName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndpointUrl -MESSAGE: Property 'EndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerName -MESSAGE: Property 'ServerName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SecurityMode -MESSAGE: Property 'SecurityMode' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SecurityPolicyUri -MESSAGE: Property 'SecurityPolicyUri' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NamespaceUris -MESSAGE: Property 'NamespaceUris' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 22 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterKeepAliveHandler(Action callback) -MESSAGE: Method 'RegisterKeepAliveHandler(Action callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'ReadValueAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync(NodeId nodeId, DataValue value, CancellationToken ct) -MESSAGE: Method 'WriteValueAsync(NodeId nodeId, DataValue value, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 31 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 31 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 31 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BrowseNextAsync(byte[] continuationPoint, CancellationToken ct) -MESSAGE: Method 'BrowseNextAsync(byte[] continuationPoint, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BrowseNextAsync(byte[] continuationPoint, CancellationToken ct) -MESSAGE: Method 'BrowseNextAsync(byte[] continuationPoint, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 43 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasChildrenAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'HasChildrenAsync(NodeId nodeId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 43 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasChildrenAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'HasChildrenAsync(NodeId nodeId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 60 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct) -MESSAGE: Method 'CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 60 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct) -MESSAGE: Method 'CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CallMethodAsync(NodeId objectId, NodeId methodId, object[] inputArguments, CancellationToken ct) -MESSAGE: Method 'CallMethodAsync(NodeId objectId, NodeId methodId, object[] inputArguments, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISessionAdapter.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CloseAsync(CancellationToken ct) -MESSAGE: Method 'CloseAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscriptionId -MESSAGE: Property 'SubscriptionId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs -LINE: 26 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct) -MESSAGE: Method 'RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs -LINE: 26 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct) -MESSAGE: Method 'RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs -LINE: 43 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConditionRefreshAsync(CancellationToken ct) -MESSAGE: Method 'ConditionRefreshAsync(CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Adapters/ISubscriptionAdapter.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DeleteAsync(CancellationToken ct) -MESSAGE: Method 'DeleteAsync(CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/AggregateTypeMapper.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToNodeId(AggregateType aggregate) -MESSAGE: Method 'ToNodeId(AggregateType aggregate)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Helpers/SecurityModeMapper.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToMessageSecurityMode(SecurityMode mode) -MESSAGE: Method 'ToMessageSecurityMode(SecurityMode mode)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsConnected -MESSAGE: Property 'IsConnected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CurrentConnectionInfo -MESSAGE: Property 'CurrentConnectionInfo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'ConnectAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectAsync(CancellationToken ct) -MESSAGE: Method 'DisconnectAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'ReadValueAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync(NodeId nodeId, object value, CancellationToken ct) -MESSAGE: Method 'WriteValueAsync(NodeId nodeId, object value, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId? parentNodeId, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId? parentNodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'UnsubscribeAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAlarmsAsync(CancellationToken ct) -MESSAGE: Method 'UnsubscribeAlarmsAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestConditionRefreshAsync(CancellationToken ct) -MESSAGE: Method 'RequestConditionRefreshAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct) -MESSAGE: Method 'AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetRedundancyInfoAsync(CancellationToken ct) -MESSAGE: Method 'GetRedundancyInfoAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: DataChanged -MESSAGE: Event 'DataChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: AlarmEvent -MESSAGE: Event 'AlarmEvent' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientService.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: ConnectionStateChanged -MESSAGE: Event 'ConnectionStateChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/IOpcUaClientServiceFactory.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/AlarmEventArgs.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmEventArgs(string sourceName, string conditionName, ushort severity, string message, bool retain, bool activeState, bool ackedState, DateTime time, byte[]? eventId, string? conditionNodeId) -MESSAGE: Constructor 'AlarmEventArgs(string sourceName, string conditionName, ushort severity, string message, bool retain, bool activeState, bool ackedState, DateTime time, byte[]? eventId, string? conditionNodeId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/BrowseResult.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseResult(string nodeId, string displayName, string nodeClass, bool hasChildren) -MESSAGE: Constructor 'BrowseResult(string nodeId, string displayName, string nodeClass, bool hasChildren)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionInfo.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ConnectionInfo(string endpointUrl, string serverName, string securityMode, string securityPolicyUri, string sessionId, string sessionName) -MESSAGE: Constructor 'ConnectionInfo(string endpointUrl, string serverName, string securityMode, string securityPolicyUri, string sessionId, string sessionName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/ConnectionStateChangedEventArgs.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ConnectionStateChangedEventArgs(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Constructor 'ConnectionStateChangedEventArgs(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/DataChangedEventArgs.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DataChangedEventArgs(string nodeId, DataValue value) -MESSAGE: Constructor 'DataChangedEventArgs(string nodeId, DataValue value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/Models/RedundancyInfo.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RedundancyInfo(string mode, byte serviceLevel, string[] serverUris, string applicationUri) -MESSAGE: Constructor 'RedundancyInfo(string mode, byte serviceLevel, string[] serverUris, string applicationUri)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 41 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaClientService(IApplicationConfigurationFactory configFactory, IEndpointDiscovery endpointDiscovery, ISessionFactory sessionFactory) -MESSAGE: Constructor 'OpcUaClientService(IApplicationConfigurationFactory configFactory, IEndpointDiscovery endpointDiscovery, ISessionFactory sessionFactory)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 41 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaClientService(IApplicationConfigurationFactory configFactory, IEndpointDiscovery endpointDiscovery, ISessionFactory sessionFactory) -MESSAGE: Constructor 'OpcUaClientService(IApplicationConfigurationFactory configFactory, IEndpointDiscovery endpointDiscovery, ISessionFactory sessionFactory)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 41 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaClientService(IApplicationConfigurationFactory configFactory, IEndpointDiscovery endpointDiscovery, ISessionFactory sessionFactory) -MESSAGE: Constructor 'OpcUaClientService(IApplicationConfigurationFactory configFactory, IEndpointDiscovery endpointDiscovery, ISessionFactory sessionFactory)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: DataChanged -MESSAGE: Event 'DataChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: AlarmEvent -MESSAGE: Event 'AlarmEvent' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: ConnectionStateChanged -MESSAGE: Event 'ConnectionStateChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsConnected -MESSAGE: Property 'IsConnected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CurrentConnectionInfo -MESSAGE: Property 'CurrentConnectionInfo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'ConnectAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectAsync(CancellationToken ct) -MESSAGE: Method 'DisconnectAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'ReadValueAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 150 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync(NodeId nodeId, object value, CancellationToken ct) -MESSAGE: Method 'WriteValueAsync(NodeId nodeId, object value, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 167 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId? parentNodeId, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId? parentNodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 203 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 221 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'UnsubscribeAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 235 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 255 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAlarmsAsync(CancellationToken ct) -MESSAGE: Method 'UnsubscribeAlarmsAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 268 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestConditionRefreshAsync(CancellationToken ct) -MESSAGE: Method 'RequestConditionRefreshAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 280 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct) -MESSAGE: Method 'AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 302 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 310 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 320 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetRedundancyInfoAsync(CancellationToken ct) -MESSAGE: Method 'GetRedundancyInfoAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientService.cs -LINE: 360 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.Shared/OpcUaClientServiceFactory.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Initialize() -MESSAGE: Method 'Initialize()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/App.axaml.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnFrameworkInitializationCompleted() -MESSAGE: Method 'OnFrameworkInitializationCompleted()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DateTimePicker() -MESSAGE: Constructor 'DateTimePicker()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) -MESSAGE: Method 'OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DateTimeRangePicker() -MESSAGE: Constructor 'DateTimeRangePicker()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartDateTime -MESSAGE: Property 'StartDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndDateTime -MESSAGE: Property 'EndDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartText -MESSAGE: Property 'StartText' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndText -MESSAGE: Property 'EndText' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 70 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MinDateTime -MESSAGE: Property 'MinDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxDateTime -MESSAGE: Property 'MaxDateTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimeRangePicker.axaml.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) -MESSAGE: Method 'OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/StatusCodeFormatter.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Format(StatusCode statusCode) -MESSAGE: Method 'Format(StatusCode statusCode)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Helpers/ValueFormatter.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Format(object? value) -MESSAGE: Method 'Format(object? value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Main(string[] args) -MESSAGE: Method 'Main(string[] args)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Program.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildAvaloniaApp() -MESSAGE: Method 'BuildAvaloniaApp()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/AvaloniaUiDispatcher.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Post(Action action) -MESSAGE: Method 'Post(Action action)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Load() -MESSAGE: Method 'Load()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/ISettingsService.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Save(UserSettings settings) -MESSAGE: Method 'Save(UserSettings settings)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/IUiDispatcher.cs -LINE: 11 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Post(Action action) -MESSAGE: Method 'Post(Action action)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Load() -MESSAGE: Method 'Load()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/JsonSettingsService.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Save(UserSettings settings) -MESSAGE: Method 'Save(UserSettings settings)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/SynchronousUiDispatcher.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Post(Action action) -MESSAGE: Method 'Post(Action action)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndpointUrl -MESSAGE: Property 'EndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Username -MESSAGE: Property 'Username' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Password -MESSAGE: Property 'Password' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SecurityMode -MESSAGE: Property 'SecurityMode' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FailoverUrls -MESSAGE: Property 'FailoverUrls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionTimeoutSeconds -MESSAGE: Property 'SessionTimeoutSeconds' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AutoAcceptCertificates -MESSAGE: Property 'AutoAcceptCertificates' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CertificateStorePath -MESSAGE: Property 'CertificateStorePath' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribedNodes -MESSAGE: Property 'SubscribedNodes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Services/UserSettings.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AlarmSourceNodeId -MESSAGE: Property 'AlarmSourceNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmEventViewModel(string sourceName, string conditionName, ushort severity, string message, bool retain, bool activeState, bool ackedState, DateTime time, byte[]? eventId, string? conditionNodeId) -MESSAGE: Constructor 'AlarmEventViewModel(string sourceName, string conditionName, ushort severity, string message, bool retain, bool activeState, bool ackedState, DateTime time, byte[]? eventId, string? conditionNodeId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SourceName -MESSAGE: Property 'SourceName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConditionName -MESSAGE: Property 'ConditionName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Severity -MESSAGE: Property 'Severity' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Message -MESSAGE: Property 'Message' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Retain -MESSAGE: Property 'Retain' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ActiveState -MESSAGE: Property 'ActiveState' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AckedState -MESSAGE: Property 'AckedState' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Time -MESSAGE: Property 'Time' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EventId -MESSAGE: Property 'EventId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmEventViewModel.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConditionNodeId -MESSAGE: Property 'ConditionNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmsViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'AlarmsViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 149 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment) -MESSAGE: Method 'AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 149 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment) -MESSAGE: Method 'AcknowledgeAlarmAsync(AlarmEventViewModel alarm, string comment)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/AlarmsViewModel.cs -LINE: 178 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreAlarmSubscriptionAsync(string? sourceNodeId) -MESSAGE: Method 'RestoreAlarmSubscriptionAsync(string? sourceNodeId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/BrowseTreeViewModel.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseTreeViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'BrowseTreeViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryValueViewModel(string value, string status, string sourceTimestamp, string serverTimestamp) -MESSAGE: Constructor 'HistoryValueViewModel(string value, string status, string sourceTimestamp, string serverTimestamp)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Value -MESSAGE: Property 'Value' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Status -MESSAGE: Property 'Status' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SourceTimestamp -MESSAGE: Property 'SourceTimestamp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryValueViewModel.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerTimestamp -MESSAGE: Property 'ServerTimestamp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'HistoryViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/HistoryViewModel.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsAggregateRead -MESSAGE: Property 'IsAggregateRead' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MainWindowViewModel(IOpcUaClientServiceFactory factory, IUiDispatcher dispatcher, ISettingsService? settingsService) -MESSAGE: Constructor 'MainWindowViewModel(IOpcUaClientServiceFactory factory, IUiDispatcher dispatcher, ISettingsService? settingsService)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsConnected -MESSAGE: Property 'IsConnected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseTree -MESSAGE: Property 'BrowseTree' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadWrite -MESSAGE: Property 'ReadWrite' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subscriptions -MESSAGE: Property 'Subscriptions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Alarms -MESSAGE: Property 'Alarms' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: History -MESSAGE: Property 'History' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 85 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscriptionsTabHeader -MESSAGE: Property 'SubscriptionsTabHeader' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 89 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AlarmsTabHeader -MESSAGE: Property 'AlarmsTabHeader' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/MainWindowViewModel.cs -LINE: 358 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SaveSettings() -MESSAGE: Method 'SaveSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReadWriteViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'ReadWriteViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/ReadWriteViewModel.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsNodeSelected -MESSAGE: Property 'IsNodeSelected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionItemViewModel.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscriptionItemViewModel(string nodeId, int intervalMs) -MESSAGE: Constructor 'SubscriptionItemViewModel(string nodeId, int intervalMs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscriptionsViewModel(IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'SubscriptionsViewModel(IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 126 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync(string nodeIdStr, int intervalMs) -MESSAGE: Method 'AddSubscriptionForNodeAsync(string nodeIdStr, int intervalMs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 126 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync(string nodeIdStr, int intervalMs) -MESSAGE: Method 'AddSubscriptionForNodeAsync(string nodeIdStr, int intervalMs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 154 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync(string nodeIdStr, string nodeClass, int intervalMs) -MESSAGE: Method 'AddSubscriptionRecursiveAsync(string nodeIdStr, string nodeClass, int intervalMs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 154 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync(string nodeIdStr, string nodeClass, int intervalMs) -MESSAGE: Method 'AddSubscriptionRecursiveAsync(string nodeIdStr, string nodeClass, int intervalMs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 154 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync(string nodeIdStr, string nodeClass, int intervalMs) -MESSAGE: Method 'AddSubscriptionRecursiveAsync(string nodeIdStr, string nodeClass, int intervalMs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 196 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreSubscriptionsAsync(IEnumerable nodeIds) -MESSAGE: Method 'RestoreSubscriptionsAsync(IEnumerable nodeIds)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 206 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync(string nodeIdStr, string rawValue) -MESSAGE: Method 'ValidateAndWriteAsync(string nodeIdStr, string rawValue)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/SubscriptionsViewModel.cs -LINE: 206 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync(string nodeIdStr, string rawValue) -MESSAGE: Method 'ValidateAndWriteAsync(string nodeIdStr, string rawValue)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/ViewModels/TreeNodeViewModel.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: TreeNodeViewModel(string nodeId, string displayName, string nodeClass, bool hasChildren, IOpcUaClientService service, IUiDispatcher dispatcher) -MESSAGE: Constructor 'TreeNodeViewModel(string nodeId, string displayName, string nodeClass, bool hasChildren, IOpcUaClientService service, IUiDispatcher dispatcher)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AckAlarmWindow() -MESSAGE: Constructor 'AckAlarmWindow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AckAlarmWindow.axaml.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AckAlarmWindow(AlarmsViewModel alarmsVm, AlarmEventViewModel alarm) -MESSAGE: Constructor 'AckAlarmWindow(AlarmsViewModel alarmsVm, AlarmEventViewModel alarm)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmsView() -MESSAGE: Constructor 'AlarmsView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/AlarmsView.axaml.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/BrowseTreeView.axaml.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseTreeView() -MESSAGE: Constructor 'BrowseTreeView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/HistoryView.axaml.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryView() -MESSAGE: Constructor 'HistoryView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MainWindow() -MESSAGE: Constructor 'MainWindow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/MainWindow.axaml.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnClosing(WindowClosingEventArgs e) -MESSAGE: Method 'OnClosing(WindowClosingEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/ReadWriteView.axaml.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReadWriteView() -MESSAGE: Constructor 'ReadWriteView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscriptionsView() -MESSAGE: Constructor 'SubscriptionsView()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/SubscriptionsView.axaml.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLoaded(RoutedEventArgs e) -MESSAGE: Method 'OnLoaded(RoutedEventArgs e)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: WriteValueWindow() -MESSAGE: Constructor 'WriteValueWindow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Views/WriteValueWindow.axaml.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: WriteValueWindow(SubscriptionsViewModel subscriptionsVm, string nodeId, string? currentValue) -MESSAGE: Constructor 'WriteValueWindow(SubscriptionsViewModel subscriptionsVm, string nodeId, string? currentValue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/IUserAuthenticationProvider.cs -LINE: 27 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetUserRoles(string username) -MESSAGE: Method 'GetUserRoles(string username)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: LdapAuthenticationProvider(LdapConfiguration config) -MESSAGE: Constructor 'LdapAuthenticationProvider(LdapConfiguration config)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetUserRoles(string username) -MESSAGE: Method 'GetUserRoles(string username)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Domain/LdapAuthenticationProvider.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs -LINE: 81 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId) -MESSAGE: Constructor 'LmxNodeManager(IServerInternal server, ApplicationConfiguration configuration, string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, bool anonymousCanWrite, NodeId? writeOperateRoleId, NodeId? writeTuneRoleId, NodeId? writeConfigureRoleId, NodeId? alarmAckRoleId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: LmxOpcUaServer(string galaxyName, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, RedundancyConfiguration? redundancyConfig, string? applicationUri) -MESSAGE: Constructor 'LmxOpcUaServer(string galaxyName, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, bool alarmTrackingEnabled, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, RedundancyConfiguration? redundancyConfig, string? applicationUri)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig) -MESSAGE: Constructor 'OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, HistorianDataSource? historianDataSource, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider, SecurityProfileConfiguration? securityConfig, RedundancyConfiguration? redundancyConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 82 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs -LINE: 82 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateServiceLevel(bool mxAccessConnected, bool dbConnected) -MESSAGE: Method 'UpdateServiceLevel(bool mxAccessConnected, bool dbConnected)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs -LINE: 87 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride) -MESSAGE: Constructor 'OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs -LINE: 87 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride) -MESSAGE: Constructor 'OpcUaService(AppConfiguration config, IMxProxy? mxProxy, IGalaxyRepository? galaxyRepository, IMxAccessClient? mxAccessClientOverride, bool hasMxAccessClientOverride, IUserAuthenticationProvider? authProviderOverride, bool hasAuthProviderOverride)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs -LINE: 127 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithAuthProvider(IUserAuthenticationProvider? provider) -MESSAGE: Method 'WithAuthProvider(IUserAuthenticationProvider? provider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs -LINE: 137 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithAuthentication(AuthenticationConfiguration authConfig) -MESSAGE: Method 'WithAuthentication(AuthenticationConfiguration authConfig)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaServiceBuilder.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisableDashboard() -MESSAGE: Method 'DisableDashboard()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs -LINE: 53 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri) -MESSAGE: Method 'SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/src/ZB.MOM.WW.LmxOpcUa.Host/Status/StatusReportService.cs -LINE: 53 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri) -MESSAGE: Method 'SetComponents(IMxAccessClient? mxAccessClient, PerformanceMetrics? metrics, GalaxyRepositoryStats? galaxyStats, OpcUaServerHost? serverHost, LmxNodeManager? nodeManager, RedundancyConfiguration? redundancyConfig, string? applicationUri)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_SubscribesToAlarms() -MESSAGE: Method 'Execute_SubscribesToAlarms()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_WithNode_PassesSourceNodeId() -MESSAGE: Method 'Execute_WithNode_PassesSourceNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_WithRefresh_RequestsConditionRefresh() -MESSAGE: Method 'Execute_WithRefresh_RequestsConditionRefresh()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_RefreshFailure_PrintsError() -MESSAGE: Method 'Execute_RefreshFailure_PrintsError()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_UnsubscribesOnCancellation() -MESSAGE: Method 'Execute_UnsubscribesOnCancellation()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/AlarmsCommandTests.cs -LINE: 129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsBrowseResults() -MESSAGE: Method 'Execute_PrintsBrowseResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_BrowsesFromSpecifiedNode() -MESSAGE: Method 'Execute_BrowsesFromSpecifiedNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DefaultBrowsesFromNull() -MESSAGE: Method 'Execute_DefaultBrowsesFromNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_NonRecursive_BrowsesSingleLevel() -MESSAGE: Method 'Execute_NonRecursive_BrowsesSingleLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 104 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_Recursive_BrowsesChildren() -MESSAGE: Method 'Execute_Recursive_BrowsesChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/BrowseCommandTests.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CommonOptions_MapToConnectionSettings_Correctly() -MESSAGE: Method 'CommonOptions_MapToConnectionSettings_Correctly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SecurityOption_Encrypt_MapsToSignAndEncrypt() -MESSAGE: Method 'SecurityOption_Encrypt_MapsToSignAndEncrypt()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SecurityOption_None_MapsToNone() -MESSAGE: Method 'SecurityOption_None_MapsToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/CommandBaseTests.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NoFailoverUrls_FailoverUrlsIsNull() -MESSAGE: Method 'NoFailoverUrls_FailoverUrlsIsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsConnectionInfo() -MESSAGE: Method 'Execute_PrintsConnectionInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_CallsConnectAndDisconnect() -MESSAGE: Method 'Execute_CallsConnectAndDisconnect()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ConnectCommandTests.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsOnError() -MESSAGE: Method 'Execute_DisconnectsOnError()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectCalled -MESSAGE: Property 'ConnectCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastConnectionSettings -MESSAGE: Property 'LastConnectionSettings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DisconnectCalled -MESSAGE: Property 'DisconnectCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DisposeCalled -MESSAGE: Property 'DisposeCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadNodeIds -MESSAGE: Property 'ReadNodeIds' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteValues -MESSAGE: Property 'WriteValues' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNodeIds -MESSAGE: Property 'BrowseNodeIds' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeCalls -MESSAGE: Property 'SubscribeCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeCalls -MESSAGE: Property 'UnsubscribeCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeAlarmsCalls -MESSAGE: Property 'SubscribeAlarmsCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeAlarmsCalled -MESSAGE: Property 'UnsubscribeAlarmsCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RequestConditionRefreshCalled -MESSAGE: Property 'RequestConditionRefreshCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawCalls -MESSAGE: Property 'HistoryReadRawCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateCalls -MESSAGE: Property 'HistoryReadAggregateCalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GetRedundancyInfoCalled -MESSAGE: Property 'GetRedundancyInfoCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectionInfoResult -MESSAGE: Property 'ConnectionInfoResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadValueResult -MESSAGE: Property 'ReadValueResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteStatusCodeResult -MESSAGE: Property 'WriteStatusCodeResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseResults -MESSAGE: Property 'BrowseResults' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadResult -MESSAGE: Property 'HistoryReadResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RedundancyInfoResult -MESSAGE: Property 'RedundancyInfoResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectException -MESSAGE: Property 'ConnectException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 68 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadException -MESSAGE: Property 'ReadException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteException -MESSAGE: Property 'WriteException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 70 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConditionRefreshException -MESSAGE: Property 'ConditionRefreshException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsConnected -MESSAGE: Property 'IsConnected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CurrentConnectionInfo -MESSAGE: Property 'CurrentConnectionInfo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: DataChanged -MESSAGE: Event 'DataChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: AlarmEvent -MESSAGE: Event 'AlarmEvent' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: ConnectionStateChanged -MESSAGE: Event 'ConnectionStateChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'ConnectAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectAsync(CancellationToken ct) -MESSAGE: Method 'DisconnectAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 94 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'ReadValueAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 101 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync(NodeId nodeId, object value, CancellationToken ct) -MESSAGE: Method 'WriteValueAsync(NodeId nodeId, object value, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId? parentNodeId, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId? parentNodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 120 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'UnsubscribeAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 132 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAlarmsAsync(CancellationToken ct) -MESSAGE: Method 'UnsubscribeAlarmsAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestConditionRefreshAsync(CancellationToken ct) -MESSAGE: Method 'RequestConditionRefreshAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct) -MESSAGE: Method 'AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 151 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 158 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 166 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetRedundancyInfoAsync(CancellationToken ct) -MESSAGE: Method 'GetRedundancyInfoAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 172 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 178 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseDataChanged(string nodeId, DataValue value) -MESSAGE: Method 'RaiseDataChanged(string nodeId, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 178 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseDataChanged(string nodeId, DataValue value) -MESSAGE: Method 'RaiseDataChanged(string nodeId, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseAlarmEvent(AlarmEventArgs args) -MESSAGE: Method 'RaiseAlarmEvent(AlarmEventArgs args)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 190 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 190 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 190 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionState oldState, ConnectionState newState, string endpointUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: FakeOpcUaClientServiceFactory(FakeOpcUaClientService service) -MESSAGE: Constructor 'FakeOpcUaClientServiceFactory(FakeOpcUaClientService service)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_RawRead_PrintsValues() -MESSAGE: Method 'Execute_RawRead_PrintsValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_RawRead_CallsHistoryReadRaw() -MESSAGE: Method 'Execute_RawRead_CallsHistoryReadRaw()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_AggregateRead_CallsHistoryReadAggregate() -MESSAGE: Method 'Execute_AggregateRead_CallsHistoryReadAggregate()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 86 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_AggregateRead_PrintsAggregateInfo() -MESSAGE: Method 'Execute_AggregateRead_PrintsAggregateInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 107 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_InvalidAggregate_ThrowsArgumentException() -MESSAGE: Method 'Execute_InvalidAggregate_ThrowsArgumentException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/HistoryReadCommandTests.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_NullInput_ReturnsNull() -MESSAGE: Method 'Parse_NullInput_ReturnsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_EmptyString_ReturnsNull() -MESSAGE: Method 'Parse_EmptyString_ReturnsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_WhitespaceOnly_ReturnsNull() -MESSAGE: Method 'Parse_WhitespaceOnly_ReturnsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_StandardStringFormat_ReturnsNodeId() -MESSAGE: Method 'Parse_StandardStringFormat_ReturnsNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_NumericFormat_ReturnsNodeId() -MESSAGE: Method 'Parse_NumericFormat_ReturnsNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_BareNumeric_ReturnsNamespace0NumericNodeId() -MESSAGE: Method 'Parse_BareNumeric_ReturnsNamespace0NumericNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_WithWhitespacePadding_Trims() -MESSAGE: Method 'Parse_WithWhitespacePadding_Trims()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_InvalidFormat_ThrowsFormatException() -MESSAGE: Method 'Parse_InvalidFormat_ThrowsFormatException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 68 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParseRequired_NullInput_ThrowsArgumentException() -MESSAGE: Method 'ParseRequired_NullInput_ThrowsArgumentException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParseRequired_EmptyInput_ThrowsArgumentException() -MESSAGE: Method 'ParseRequired_EmptyInput_ThrowsArgumentException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/NodeIdParserTests.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParseRequired_ValidInput_ReturnsNodeId() -MESSAGE: Method 'ParseRequired_ValidInput_ReturnsNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsReadValue() -MESSAGE: Method 'Execute_PrintsReadValue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_CallsReadValueWithCorrectNodeId() -MESSAGE: Method 'Execute_CallsReadValueWithCorrectNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/ReadCommandTests.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsEvenOnReadError() -MESSAGE: Method 'Execute_DisconnectsEvenOnReadError()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsRedundancyInfo() -MESSAGE: Method 'Execute_PrintsRedundancyInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_NoServerUris_OmitsUriSection() -MESSAGE: Method 'Execute_NoServerUris_OmitsUriSection()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_CallsGetRedundancyInfo() -MESSAGE: Method 'Execute_CallsGetRedundancyInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/RedundancyCommandTests.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_SubscribesWithCorrectParameters() -MESSAGE: Method 'Execute_SubscribesWithCorrectParameters()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_UnsubscribesOnCancellation() -MESSAGE: Method 'Execute_UnsubscribesOnCancellation()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/SubscribeCommandTests.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_PrintsSubscriptionMessage() -MESSAGE: Method 'Execute_PrintsSubscriptionMessage()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs -LINE: 21 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetOutput(FakeInMemoryConsole console) -MESSAGE: Method 'GetOutput(FakeInMemoryConsole console)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/TestConsoleHelper.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetError(FakeInMemoryConsole console) -MESSAGE: Method 'GetError(FakeInMemoryConsole console)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_WritesSuccessfully() -MESSAGE: Method 'Execute_WritesSuccessfully()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_ReportsFailure() -MESSAGE: Method 'Execute_ReportsFailure()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_ReadsCurrentValueThenWrites() -MESSAGE: Method 'Execute_ReadsCurrentValueThenWrites()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.CLI.Tests/WriteCommandTests.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Execute_DisconnectsInFinally() -MESSAGE: Method 'Execute_DisconnectsInFinally()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnCreate -MESSAGE: Property 'ThrowOnCreate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreateCallCount -MESSAGE: Property 'CreateCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSettings -MESSAGE: Property 'LastSettings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeApplicationConfigurationFactory.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'CreateAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnSelect -MESSAGE: Property 'ThrowOnSelect' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SelectCallCount -MESSAGE: Property 'SelectCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastEndpointUrl -MESSAGE: Property 'LastEndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeEndpointDiscovery.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode) -MESSAGE: Method 'SelectEndpoint(ApplicationConfiguration config, string endpointUrl, MessageSecurityMode requestedMode)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Closed -MESSAGE: Property 'Closed' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Disposed -MESSAGE: Property 'Disposed' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadCount -MESSAGE: Property 'ReadCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteCount -MESSAGE: Property 'WriteCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseCount -MESSAGE: Property 'BrowseCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNextCount -MESSAGE: Property 'BrowseNextCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasChildrenCount -MESSAGE: Property 'HasChildrenCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawCount -MESSAGE: Property 'HistoryReadRawCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateCount -MESSAGE: Property 'HistoryReadAggregateCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadResponse -MESSAGE: Property 'ReadResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadResponseFunc -MESSAGE: Property 'ReadResponseFunc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteResponse -MESSAGE: Property 'WriteResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnRead -MESSAGE: Property 'ThrowOnRead' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnWrite -MESSAGE: Property 'ThrowOnWrite' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnBrowse -MESSAGE: Property 'ThrowOnBrowse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseResponse -MESSAGE: Property 'BrowseResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseContinuationPoint -MESSAGE: Property 'BrowseContinuationPoint' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNextResponse -MESSAGE: Property 'BrowseNextResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseNextContinuationPoint -MESSAGE: Property 'BrowseNextContinuationPoint' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasChildrenResponse -MESSAGE: Property 'HasChildrenResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawResponse -MESSAGE: Property 'HistoryReadRawResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateResponse -MESSAGE: Property 'HistoryReadAggregateResponse' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnHistoryReadRaw -MESSAGE: Property 'ThrowOnHistoryReadRaw' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnHistoryReadAggregate -MESSAGE: Property 'ThrowOnHistoryReadAggregate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreatedSubscriptions -MESSAGE: Property 'CreatedSubscriptions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 48 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Connected -MESSAGE: Property 'Connected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionId -MESSAGE: Property 'SessionId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionName -MESSAGE: Property 'SessionName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EndpointUrl -MESSAGE: Property 'EndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerName -MESSAGE: Property 'ServerName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SecurityMode -MESSAGE: Property 'SecurityMode' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SecurityPolicyUri -MESSAGE: Property 'SecurityPolicyUri' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NamespaceUris -MESSAGE: Property 'NamespaceUris' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RegisterKeepAliveHandler(Action callback) -MESSAGE: Method 'RegisterKeepAliveHandler(Action callback)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'ReadValueAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync(NodeId nodeId, DataValue value, CancellationToken ct) -MESSAGE: Method 'WriteValueAsync(NodeId nodeId, DataValue value, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId nodeId, uint nodeClassMask, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 91 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseNextAsync(byte[] continuationPoint, CancellationToken ct) -MESSAGE: Method 'BrowseNextAsync(byte[] continuationPoint, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 98 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasChildrenAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'HasChildrenAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 104 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 113 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, NodeId aggregateId, double intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct) -MESSAGE: Method 'CreateSubscriptionAsync(int publishingIntervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 131 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CallMethodAsync(NodeId objectId, NodeId methodId, object[] inputArguments, CancellationToken ct) -MESSAGE: Method 'CallMethodAsync(NodeId objectId, NodeId methodId, object[] inputArguments, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CloseAsync(CancellationToken ct) -MESSAGE: Method 'CloseAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 144 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionAdapter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateKeepAlive(bool isGood) -MESSAGE: Method 'SimulateKeepAlive(bool isGood)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreateCallCount -MESSAGE: Property 'CreateCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnCreate -MESSAGE: Property 'ThrowOnCreate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastEndpointUrl -MESSAGE: Property 'LastEndpointUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreatedSessions -MESSAGE: Property 'CreatedSessions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct) -MESSAGE: Method 'CreateSessionAsync(ApplicationConfiguration config, EndpointDescription endpoint, string sessionName, uint sessionTimeoutMs, UserIdentity identity, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSessionFactory.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueueSession(FakeSessionAdapter session) -MESSAGE: Method 'EnqueueSession(FakeSessionAdapter session)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Deleted -MESSAGE: Property 'Deleted' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConditionRefreshCalled -MESSAGE: Property 'ConditionRefreshCalled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThrowOnConditionRefresh -MESSAGE: Property 'ThrowOnConditionRefresh' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AddDataChangeCount -MESSAGE: Property 'AddDataChangeCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AddEventCount -MESSAGE: Property 'AddEventCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoveCount -MESSAGE: Property 'RemoveCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscriptionId -MESSAGE: Property 'SubscriptionId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddDataChangeMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, Action onDataChange, CancellationToken ct) -MESSAGE: Method 'AddDataChangeMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, Action onDataChange, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct) -MESSAGE: Method 'RemoveMonitoredItemAsync(uint clientHandle, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddEventMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, EventFilter filter, Action onEvent, CancellationToken ct) -MESSAGE: Method 'AddEventMonitoredItemAsync(NodeId nodeId, int samplingIntervalMs, EventFilter filter, Action onEvent, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConditionRefreshAsync(CancellationToken ct) -MESSAGE: Method 'ConditionRefreshAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteAsync(CancellationToken ct) -MESSAGE: Method 'DeleteAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 75 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateDataChange(uint handle, DataValue value) -MESSAGE: Method 'SimulateDataChange(uint handle, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 75 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateDataChange(uint handle, DataValue value) -MESSAGE: Method 'SimulateDataChange(uint handle, DataValue value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateEvent(uint handle, EventFieldList eventFields) -MESSAGE: Method 'SimulateEvent(uint handle, EventFieldList eventFields)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Fakes/FakeSubscriptionAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SimulateEvent(uint handle, EventFieldList eventFields) -MESSAGE: Method 'SimulateEvent(uint handle, EventFieldList eventFields)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_ReturnsNonNullForAllValues(AggregateType aggregate) -MESSAGE: Method 'ToNodeId_ReturnsNonNullForAllValues(AggregateType aggregate)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Average_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Average_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Minimum_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Minimum_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Maximum_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Maximum_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Count_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Count_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_Start_MapsCorrectly() -MESSAGE: Method 'ToNodeId_Start_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_End_MapsCorrectly() -MESSAGE: Method 'ToNodeId_End_MapsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/AggregateTypeMapperTests.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToNodeId_InvalidValue_Throws() -MESSAGE: Method 'ToNodeId_InvalidValue_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_CsvNull_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_CsvNull_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_CsvEmpty_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_CsvEmpty_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_CsvWhitespace_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_CsvWhitespace_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_SingleFailover_ReturnsBoth() -MESSAGE: Method 'Parse_SingleFailover_ReturnsBoth()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_MultipleFailovers_ReturnsAll() -MESSAGE: Method 'Parse_MultipleFailovers_ReturnsAll()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_TrimsWhitespace() -MESSAGE: Method 'Parse_TrimsWhitespace()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_DeduplicatesPrimaryInFailoverList() -MESSAGE: Method 'Parse_DeduplicatesPrimaryInFailoverList()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_DeduplicatesCaseInsensitive() -MESSAGE: Method 'Parse_DeduplicatesCaseInsensitive()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayNull_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_ArrayNull_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 72 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayEmpty_ReturnsPrimaryOnly() -MESSAGE: Method 'Parse_ArrayEmpty_ReturnsPrimaryOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayWithUrls_ReturnsAll() -MESSAGE: Method 'Parse_ArrayWithUrls_ReturnsAll()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayDeduplicates() -MESSAGE: Method 'Parse_ArrayDeduplicates()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArrayTrimsWhitespace() -MESSAGE: Method 'Parse_ArrayTrimsWhitespace()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/FailoverUrlParserTests.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse_ArraySkipsNullAndEmpty() -MESSAGE: Method 'Parse_ArraySkipsNullAndEmpty()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToMessageSecurityMode_MapsCorrectly(SecurityMode input, MessageSecurityMode expected) -MESSAGE: Method 'ToMessageSecurityMode_MapsCorrectly(SecurityMode input, MessageSecurityMode expected)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToMessageSecurityMode_InvalidValue_Throws() -MESSAGE: Method 'ToMessageSecurityMode_InvalidValue_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_ParsesCorrectly(string input, SecurityMode expected) -MESSAGE: Method 'FromString_ParsesCorrectly(string input, SecurityMode expected)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_WithWhitespace_ParsesCorrectly() -MESSAGE: Method 'FromString_WithWhitespace_ParsesCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 47 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_UnknownValue_Throws() -MESSAGE: Method 'FromString_UnknownValue_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/SecurityModeMapperTests.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FromString_Null_DefaultsToNone() -MESSAGE: Method 'FromString_Null_DefaultsToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Bool_True() -MESSAGE: Method 'ConvertValue_Bool_True()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Bool_False() -MESSAGE: Method 'ConvertValue_Bool_False()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Byte() -MESSAGE: Method 'ConvertValue_Byte()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Short() -MESSAGE: Method 'ConvertValue_Short()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_UShort() -MESSAGE: Method 'ConvertValue_UShort()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Int() -MESSAGE: Method 'ConvertValue_Int()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_UInt() -MESSAGE: Method 'ConvertValue_UInt()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Long() -MESSAGE: Method 'ConvertValue_Long()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_ULong() -MESSAGE: Method 'ConvertValue_ULong()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Float() -MESSAGE: Method 'ConvertValue_Float()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Double() -MESSAGE: Method 'ConvertValue_Double()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 75 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_String_WhenCurrentIsString() -MESSAGE: Method 'ConvertValue_String_WhenCurrentIsString()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_String_WhenCurrentIsNull() -MESSAGE: Method 'ConvertValue_String_WhenCurrentIsNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_String_WhenCurrentIsUnknownType() -MESSAGE: Method 'ConvertValue_String_WhenCurrentIsUnknownType()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_InvalidBool_Throws() -MESSAGE: Method 'ConvertValue_InvalidBool_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_InvalidInt_Throws() -MESSAGE: Method 'ConvertValue_InvalidInt_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Helpers/ValueConverterTests.cs -LINE: 105 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConvertValue_Overflow_Throws() -MESSAGE: Method 'ConvertValue_Overflow_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Defaults_AreCorrect() -MESSAGE: Method 'Defaults_AreCorrect()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnNullEndpointUrl() -MESSAGE: Method 'Validate_ThrowsOnNullEndpointUrl()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnEmptyEndpointUrl() -MESSAGE: Method 'Validate_ThrowsOnEmptyEndpointUrl()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnWhitespaceEndpointUrl() -MESSAGE: Method 'Validate_ThrowsOnWhitespaceEndpointUrl()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnZeroTimeout() -MESSAGE: Method 'Validate_ThrowsOnZeroTimeout()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnNegativeTimeout() -MESSAGE: Method 'Validate_ThrowsOnNegativeTimeout()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_ThrowsOnTimeoutAbove3600() -MESSAGE: Method 'Validate_ThrowsOnTimeoutAbove3600()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ConnectionSettingsTests.cs -LINE: 85 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validate_SucceedsWithValidSettings() -MESSAGE: Method 'Validate_SucceedsWithValidSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseResult_ConstructsCorrectly() -MESSAGE: Method 'BrowseResult_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseResult_WithoutChildren() -MESSAGE: Method 'BrowseResult_WithoutChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AlarmEventArgs_ConstructsCorrectly() -MESSAGE: Method 'AlarmEventArgs_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RedundancyInfo_ConstructsCorrectly() -MESSAGE: Method 'RedundancyInfo_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RedundancyInfo_WithEmptyUris() -MESSAGE: Method 'RedundancyInfo_WithEmptyUris()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DataChangedEventArgs_ConstructsCorrectly() -MESSAGE: Method 'DataChangedEventArgs_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectionStateChangedEventArgs_ConstructsCorrectly() -MESSAGE: Method 'ConnectionStateChangedEventArgs_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectionInfo_ConstructsCorrectly() -MESSAGE: Method 'ConnectionInfo_ConstructsCorrectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SecurityMode_Enum_HasExpectedValues() -MESSAGE: Method 'SecurityMode_Enum_HasExpectedValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 115 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectionState_Enum_HasExpectedValues() -MESSAGE: Method 'ConnectionState_Enum_HasExpectedValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/Models/ModelConstructionTests.cs -LINE: 125 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AggregateType_Enum_HasExpectedValues() -MESSAGE: Method 'AggregateType_Enum_HasExpectedValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: OpcUaClientServiceTests() -MESSAGE: Constructor 'OpcUaClientServiceTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync_ValidSettings_ReturnsConnectionInfo() -MESSAGE: Method 'ConnectAsync_ValidSettings_ReturnsConnectionInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 48 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync_InvalidSettings_ThrowsBeforeCreatingSession() -MESSAGE: Method 'ConnectAsync_InvalidSettings_ThrowsBeforeCreatingSession()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync_PopulatesConnectionInfo() -MESSAGE: Method 'ConnectAsync_PopulatesConnectionInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync_RaisesConnectionStateChangedEvents() -MESSAGE: Method 'ConnectAsync_RaisesConnectionStateChangedEvents()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync_SessionFactoryFails_TransitionsToDisconnected() -MESSAGE: Method 'ConnectAsync_SessionFactoryFails_TransitionsToDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync_WithUsername_PassesThroughToFactory() -MESSAGE: Method 'ConnectAsync_WithUsername_PassesThroughToFactory()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectAsync_WhenConnected_ClosesSession() -MESSAGE: Method 'DisconnectAsync_WhenConnected_ClosesSession()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectAsync_WhenNotConnected_IsIdempotent() -MESSAGE: Method 'DisconnectAsync_WhenNotConnected_IsIdempotent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectAsync_CalledTwice_IsIdempotent() -MESSAGE: Method 'DisconnectAsync_CalledTwice_IsIdempotent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 153 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync_WhenConnected_ReturnsValue() -MESSAGE: Method 'ReadValueAsync_WhenConnected_ReturnsValue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 169 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync_WhenDisconnected_Throws() -MESSAGE: Method 'ReadValueAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 176 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync_SessionThrows_PropagatesException() -MESSAGE: Method 'ReadValueAsync_SessionThrows_PropagatesException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 189 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync_WhenConnected_WritesValue() -MESSAGE: Method 'WriteValueAsync_WhenConnected_WritesValue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 206 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync_StringValue_CoercesToTargetType() -MESSAGE: Method 'WriteValueAsync_StringValue_CoercesToTargetType()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 222 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync_NonStringValue_WritesDirectly() -MESSAGE: Method 'WriteValueAsync_NonStringValue_WritesDirectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 235 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync_WhenDisconnected_Throws() -MESSAGE: Method 'WriteValueAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 244 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync_WhenConnected_ReturnsMappedResults() -MESSAGE: Method 'BrowseAsync_WhenConnected_ReturnsMappedResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 270 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync_NullParent_UsesObjectsFolder() -MESSAGE: Method 'BrowseAsync_NullParent_UsesObjectsFolder()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 285 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync_ObjectNode_ChecksHasChildren() -MESSAGE: Method 'BrowseAsync_ObjectNode_ChecksHasChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 310 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync_WithContinuationPoint_FollowsIt() -MESSAGE: Method 'BrowseAsync_WithContinuationPoint_FollowsIt()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 345 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync_WhenDisconnected_Throws() -MESSAGE: Method 'BrowseAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 353 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync_CreatesSubscription() -MESSAGE: Method 'SubscribeAsync_CreatesSubscription()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 366 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync_DuplicateNode_IsIdempotent() -MESSAGE: Method 'SubscribeAsync_DuplicateNode_IsIdempotent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 379 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync_RaisesDataChangedEvent() -MESSAGE: Method 'SubscribeAsync_RaisesDataChangedEvent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 401 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAsync_RemovesMonitoredItem() -MESSAGE: Method 'UnsubscribeAsync_RemovesMonitoredItem()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 415 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAsync_WhenNotSubscribed_DoesNotThrow() -MESSAGE: Method 'UnsubscribeAsync_WhenNotSubscribed_DoesNotThrow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 426 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync_WhenDisconnected_Throws() -MESSAGE: Method 'SubscribeAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 435 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync_CreatesEventSubscription() -MESSAGE: Method 'SubscribeAlarmsAsync_CreatesEventSubscription()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 448 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync_Duplicate_IsIdempotent() -MESSAGE: Method 'SubscribeAlarmsAsync_Duplicate_IsIdempotent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 461 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync_RaisesAlarmEvent() -MESSAGE: Method 'SubscribeAlarmsAsync_RaisesAlarmEvent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 506 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAlarmsAsync_DeletesSubscription() -MESSAGE: Method 'UnsubscribeAlarmsAsync_DeletesSubscription()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 520 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAlarmsAsync_WhenNoSubscription_DoesNotThrow() -MESSAGE: Method 'UnsubscribeAlarmsAsync_WhenNoSubscription_DoesNotThrow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 530 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestConditionRefreshAsync_CallsAdapter() -MESSAGE: Method 'RequestConditionRefreshAsync_CallsAdapter()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 544 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestConditionRefreshAsync_NoAlarmSubscription_Throws() -MESSAGE: Method 'RequestConditionRefreshAsync_NoAlarmSubscription_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 555 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync_WhenDisconnected_Throws() -MESSAGE: Method 'SubscribeAlarmsAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 564 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync_ReturnsValues() -MESSAGE: Method 'HistoryReadRawAsync_ReturnsValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 583 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync_WhenDisconnected_Throws() -MESSAGE: Method 'HistoryReadRawAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 590 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync_SessionThrows_PropagatesException() -MESSAGE: Method 'HistoryReadRawAsync_SessionThrows_PropagatesException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 601 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync_ReturnsValues() -MESSAGE: Method 'HistoryReadAggregateAsync_ReturnsValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 620 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync_WhenDisconnected_Throws() -MESSAGE: Method 'HistoryReadAggregateAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 629 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync_SessionThrows_PropagatesException() -MESSAGE: Method 'HistoryReadAggregateAsync_SessionThrows_PropagatesException()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 644 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetRedundancyInfoAsync_ReturnsInfo() -MESSAGE: Method 'GetRedundancyInfoAsync_ReturnsInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 673 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetRedundancyInfoAsync_MissingOptionalArrays_ReturnsGracefully() -MESSAGE: Method 'GetRedundancyInfoAsync_MissingOptionalArrays_ReturnsGracefully()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 700 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetRedundancyInfoAsync_WhenDisconnected_Throws() -MESSAGE: Method 'GetRedundancyInfoAsync_WhenDisconnected_Throws()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 709 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: KeepAliveFailure_TriggersFailover() -MESSAGE: Method 'KeepAliveFailure_TriggersFailover()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 737 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: KeepAliveFailure_UpdatesConnectionInfo() -MESSAGE: Method 'KeepAliveFailure_UpdatesConnectionInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 760 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: KeepAliveFailure_AllEndpointsFail_TransitionsToDisconnected() -MESSAGE: Method 'KeepAliveFailure_AllEndpointsFail_TransitionsToDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 778 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose_CleansUpResources() -MESSAGE: Method 'Dispose_CleansUpResources()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 791 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose_WhenNotConnected_DoesNotThrow() -MESSAGE: Method 'Dispose_WhenNotConnected_DoesNotThrow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 797 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OperationsAfterDispose_Throw() -MESSAGE: Method 'OperationsAfterDispose_Throw()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests/OpcUaClientServiceTests.cs -LINE: 810 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OpcUaClientServiceFactory_CreatesService() -MESSAGE: Method 'OpcUaClientServiceFactory_CreatesService()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AlarmsViewModelTests() -MESSAGE: Constructor 'AlarmsViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'SubscribeCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_CannotExecute_WhenAlreadySubscribed() -MESSAGE: Method 'SubscribeCommand_CannotExecute_WhenAlreadySubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_CanExecute_WhenConnectedAndNotSubscribed() -MESSAGE: Method 'SubscribeCommand_CanExecute_WhenConnectedAndNotSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeCommand_SetsIsSubscribed() -MESSAGE: Method 'SubscribeCommand_SetsIsSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeCommand_CannotExecute_WhenNotSubscribed() -MESSAGE: Method 'UnsubscribeCommand_CannotExecute_WhenNotSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeCommand_ClearsIsSubscribed() -MESSAGE: Method 'UnsubscribeCommand_ClearsIsSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RefreshCommand_CallsService() -MESSAGE: Method 'RefreshCommand_CallsService()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RefreshCommand_CannotExecute_WhenNotSubscribed() -MESSAGE: Method 'RefreshCommand_CannotExecute_WhenNotSubscribed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AlarmEvent_AddsToCollection() -MESSAGE: Method 'AlarmEvent_AddsToCollection()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_ResetsState() -MESSAGE: Method 'Clear_ResetsState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Teardown_UnhooksEventHandler() -MESSAGE: Method 'Teardown_UnhooksEventHandler()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/AlarmsViewModelTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultInterval_Is1000() -MESSAGE: Method 'DefaultInterval_Is1000()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: BrowseTreeViewModelTests() -MESSAGE: Constructor 'BrowseTreeViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_PopulatesRootNodes() -MESSAGE: Method 'LoadRootsAsync_PopulatesRootNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_BrowsesWithNullParent() -MESSAGE: Method 'LoadRootsAsync_BrowsesWithNullParent()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_RemovesAllRootNodes() -MESSAGE: Method 'Clear_RemovesAllRootNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_NodeWithChildren_HasPlaceholder() -MESSAGE: Method 'LoadRootsAsync_NodeWithChildren_HasPlaceholder()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadRootsAsync_NodeWithoutChildren_HasNoPlaceholder() -MESSAGE: Method 'LoadRootsAsync_NodeWithoutChildren_HasNoPlaceholder()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TreeNode_FirstExpand_TriggersChildBrowse() -MESSAGE: Method 'TreeNode_FirstExpand_TriggersChildBrowse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TreeNode_SecondExpand_DoesNotBrowseAgain() -MESSAGE: Method 'TreeNode_SecondExpand_DoesNotBrowseAgain()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/BrowseTreeViewModelTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TreeNode_IsLoading_TransitionsDuringBrowse() -MESSAGE: Method 'TreeNode_IsLoading_TransitionsDuringBrowse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectResult -MESSAGE: Property 'ConnectResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectException -MESSAGE: Property 'ConnectException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseResults -MESSAGE: Property 'BrowseResults' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseResultsByParent -MESSAGE: Property 'BrowseResultsByParent' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseException -MESSAGE: Property 'BrowseException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadResult -MESSAGE: Property 'ReadResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadException -MESSAGE: Property 'ReadException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteResult -MESSAGE: Property 'WriteResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteException -MESSAGE: Property 'WriteException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RedundancyResult -MESSAGE: Property 'RedundancyResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RedundancyException -MESSAGE: Property 'RedundancyException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryRawResult -MESSAGE: Property 'HistoryRawResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryAggregateResult -MESSAGE: Property 'HistoryAggregateResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryException -MESSAGE: Property 'HistoryException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectCallCount -MESSAGE: Property 'ConnectCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DisconnectCallCount -MESSAGE: Property 'DisconnectCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReadCallCount -MESSAGE: Property 'ReadCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteCallCount -MESSAGE: Property 'WriteCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BrowseCallCount -MESSAGE: Property 'BrowseCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeCallCount -MESSAGE: Property 'SubscribeCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeCallCount -MESSAGE: Property 'UnsubscribeCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscribeAlarmsCallCount -MESSAGE: Property 'SubscribeAlarmsCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnsubscribeAlarmsCallCount -MESSAGE: Property 'UnsubscribeAlarmsCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RequestConditionRefreshCallCount -MESSAGE: Property 'RequestConditionRefreshCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadRawCallCount -MESSAGE: Property 'HistoryReadRawCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HistoryReadAggregateCallCount -MESSAGE: Property 'HistoryReadAggregateCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GetRedundancyInfoCallCount -MESSAGE: Property 'GetRedundancyInfoCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 47 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastConnectionSettings -MESSAGE: Property 'LastConnectionSettings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 48 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastReadNodeId -MESSAGE: Property 'LastReadNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastWriteNodeId -MESSAGE: Property 'LastWriteNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastWriteValue -MESSAGE: Property 'LastWriteValue' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastBrowseParentNodeId -MESSAGE: Property 'LastBrowseParentNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSubscribeNodeId -MESSAGE: Property 'LastSubscribeNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSubscribeIntervalMs -MESSAGE: Property 'LastSubscribeIntervalMs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastUnsubscribeNodeId -MESSAGE: Property 'LastUnsubscribeNodeId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastAggregateType -MESSAGE: Property 'LastAggregateType' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsConnected -MESSAGE: Property 'IsConnected' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CurrentConnectionInfo -MESSAGE: Property 'CurrentConnectionInfo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: DataChanged -MESSAGE: Event 'DataChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: AlarmEvent -MESSAGE: Event 'AlarmEvent' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: ConnectionStateChanged -MESSAGE: Event 'ConnectionStateChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectAsync(ConnectionSettings settings, CancellationToken ct) -MESSAGE: Method 'ConnectAsync(ConnectionSettings settings, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectAsync(CancellationToken ct) -MESSAGE: Method 'DisconnectAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadValueAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'ReadValueAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteValueAsync(NodeId nodeId, object value, CancellationToken ct) -MESSAGE: Method 'WriteValueAsync(NodeId nodeId, object value, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BrowseAsync(NodeId? parentNodeId, CancellationToken ct) -MESSAGE: Method 'BrowseAsync(NodeId? parentNodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAsync(NodeId nodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 119 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAsync(NodeId nodeId, CancellationToken ct) -MESSAGE: Method 'UnsubscribeAsync(NodeId nodeId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct) -MESSAGE: Method 'SubscribeAlarmsAsync(NodeId? sourceNodeId, int intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 132 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UnsubscribeAlarmsAsync(CancellationToken ct) -MESSAGE: Method 'UnsubscribeAlarmsAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestConditionRefreshAsync(CancellationToken ct) -MESSAGE: Method 'RequestConditionRefreshAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 144 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AcknowledgeResult -MESSAGE: Property 'AcknowledgeResult' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AcknowledgeException -MESSAGE: Property 'AcknowledgeException' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AcknowledgeCallCount -MESSAGE: Property 'AcknowledgeCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct) -MESSAGE: Method 'AcknowledgeAlarmAsync(string conditionNodeId, byte[] eventId, string comment, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 156 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct) -MESSAGE: Method 'HistoryReadRawAsync(NodeId nodeId, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 164 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct) -MESSAGE: Method 'HistoryReadAggregateAsync(NodeId nodeId, DateTime startTime, DateTime endTime, AggregateType aggregate, double intervalMs, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 173 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetRedundancyInfoAsync(CancellationToken ct) -MESSAGE: Method 'GetRedundancyInfoAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 180 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 186 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RaiseDataChanged(DataChangedEventArgs args) -MESSAGE: Method 'RaiseDataChanged(DataChangedEventArgs args)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 191 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RaiseAlarmEvent(AlarmEventArgs args) -MESSAGE: Method 'RaiseAlarmEvent(AlarmEventArgs args)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientService.cs -LINE: 196 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RaiseConnectionStateChanged(ConnectionStateChangedEventArgs args) -MESSAGE: Method 'RaiseConnectionStateChanged(ConnectionStateChangedEventArgs args)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: FakeOpcUaClientServiceFactory(FakeOpcUaClientService service) -MESSAGE: Constructor 'FakeOpcUaClientServiceFactory(FakeOpcUaClientService service)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeOpcUaClientServiceFactory.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Create() -MESSAGE: Method 'Create()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Settings -MESSAGE: Property 'Settings' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LoadCallCount -MESSAGE: Property 'LoadCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SaveCallCount -MESSAGE: Property 'SaveCallCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSaved -MESSAGE: Property 'LastSaved' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Load() -MESSAGE: Method 'Load()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Fakes/FakeSettingsService.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Save(UserSettings settings) -MESSAGE: Method 'Save(UserSettings settings)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: HistoryViewModelTests() -MESSAGE: Constructor 'HistoryViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'ReadHistoryCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_CannotExecute_WhenNoNodeSelected() -MESSAGE: Method 'ReadHistoryCommand_CannotExecute_WhenNoNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_CanExecute_WhenConnectedAndNodeSelected() -MESSAGE: Method 'ReadHistoryCommand_CanExecute_WhenConnectedAndNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_Raw_PopulatesResults() -MESSAGE: Method 'ReadHistoryCommand_Raw_PopulatesResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_Aggregate_PopulatesResults() -MESSAGE: Method 'ReadHistoryCommand_Aggregate_PopulatesResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_ClearsResultsBefore() -MESSAGE: Method 'ReadHistoryCommand_ClearsResultsBefore()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_IsLoading_FalseAfterComplete() -MESSAGE: Method 'ReadHistoryCommand_IsLoading_FalseAfterComplete()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 113 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultValues_AreCorrect() -MESSAGE: Method 'DefaultValues_AreCorrect()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsAggregateRead_TrueWhenAggregateSelected() -MESSAGE: Method 'IsAggregateRead_TrueWhenAggregateSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AggregateTypes_ContainsNullForRaw() -MESSAGE: Method 'AggregateTypes_ContainsNullForRaw()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_ResetsState() -MESSAGE: Method 'Clear_ResetsState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/HistoryViewModelTests.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadHistoryCommand_Error_ShowsErrorInResults() -MESSAGE: Method 'ReadHistoryCommand_Error_ShowsErrorInResults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MainWindowViewModelTests() -MESSAGE: Constructor 'MainWindowViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultState_IsDisconnected() -MESSAGE: Method 'DefaultState_IsDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_CanExecute_WhenDisconnected() -MESSAGE: Method 'ConnectCommand_CanExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'DisconnectCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_TransitionsToConnected() -MESSAGE: Method 'ConnectCommand_TransitionsToConnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_LoadsRootNodes() -MESSAGE: Method 'ConnectCommand_LoadsRootNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_FetchesRedundancyInfo() -MESSAGE: Method 'ConnectCommand_FetchesRedundancyInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 92 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_SetsSessionLabel() -MESSAGE: Method 'ConnectCommand_SetsSessionLabel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 101 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectCommand_TransitionsToDisconnected() -MESSAGE: Method 'DisconnectCommand_TransitionsToDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 112 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Disconnect_ClearsStateAndChildren() -MESSAGE: Method 'Disconnect_ClearsStateAndChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 124 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectionStateChangedEvent_UpdatesState() -MESSAGE: Method 'ConnectionStateChangedEvent_UpdatesState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SelectedTreeNode_PropagatesToChildViewModels() -MESSAGE: Method 'SelectedTreeNode_PropagatesToChildViewModels()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 149 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_PropagatesIsConnectedToChildViewModels() -MESSAGE: Method 'ConnectCommand_PropagatesIsConnectedToChildViewModels()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 160 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectCommand_PropagatesIsConnectedFalseToChildViewModels() -MESSAGE: Method 'DisconnectCommand_PropagatesIsConnectedFalseToChildViewModels()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 172 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectFailure_RevertsToDisconnected() -MESSAGE: Method 'ConnectFailure_RevertsToDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 183 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PropertyChanged_FiredForConnectionState() -MESSAGE: Method 'PropertyChanged_FiredForConnectionState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 198 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultState_HasCorrectAdvancedSettings() -MESSAGE: Method 'DefaultState_HasCorrectAdvancedSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 208 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_MapsFailoverUrlsToSettings() -MESSAGE: Method 'ConnectCommand_MapsFailoverUrlsToSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 221 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_MapsEmptyFailoverUrlsToNull() -MESSAGE: Method 'ConnectCommand_MapsEmptyFailoverUrlsToNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 231 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_MapsSessionTimeoutToSettings() -MESSAGE: Method 'ConnectCommand_MapsSessionTimeoutToSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 241 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_MapsAutoAcceptCertificatesToSettings() -MESSAGE: Method 'ConnectCommand_MapsAutoAcceptCertificatesToSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 251 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_MapsCertificateStorePathToSettings() -MESSAGE: Method 'ConnectCommand_MapsCertificateStorePathToSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 261 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeSelectedNodesCommand_SubscribesAndSwitchesToTab() -MESSAGE: Method 'SubscribeSelectedNodesCommand_SubscribesAndSwitchesToTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 278 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubscribeSelectedNodesCommand_DoesNothing_WhenNoSelection() -MESSAGE: Method 'SubscribeSelectedNodesCommand_DoesNothing_WhenNoSelection()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 288 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ViewHistoryForSelectedNodeCommand_SetsNodeAndSwitchesToTab() -MESSAGE: Method 'ViewHistoryForSelectedNodeCommand_SetsNodeAndSwitchesToTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 302 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateHistoryEnabledForSelection_TrueForVariableNode() -MESSAGE: Method 'UpdateHistoryEnabledForSelection_TrueForVariableNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 316 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateHistoryEnabledForSelection_FalseForObjectNode() -MESSAGE: Method 'UpdateHistoryEnabledForSelection_FalseForObjectNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 330 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateHistoryEnabledForSelection_FalseWhenDisconnected() -MESSAGE: Method 'UpdateHistoryEnabledForSelection_FalseWhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 338 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Constructor_LoadsSettingsFromService() -MESSAGE: Method 'Constructor_LoadsSettingsFromService()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 344 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Constructor_AppliesSavedSettings() -MESSAGE: Method 'Constructor_AppliesSavedSettings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 379 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_SavesSettingsOnSuccess() -MESSAGE: Method 'ConnectCommand_SavesSettingsOnSuccess()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 393 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_DoesNotSaveOnFailure() -MESSAGE: Method 'ConnectCommand_DoesNotSaveOnFailure()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 403 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_SavesSubscribedNodes() -MESSAGE: Method 'ConnectCommand_SavesSubscribedNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/MainWindowViewModelTests.cs -LINE: 419 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConnectCommand_RestoresSavedSubscriptions() -MESSAGE: Method 'ConnectCommand_RestoresSavedSubscriptions()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReadWriteViewModelTests() -MESSAGE: Constructor 'ReadWriteViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'ReadCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_CannotExecute_WhenNoNodeSelected() -MESSAGE: Method 'ReadCommand_CannotExecute_WhenNoNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_CanExecute_WhenConnectedAndNodeSelected() -MESSAGE: Method 'ReadCommand_CanExecute_WhenConnectedAndNodeSelected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_UpdatesValueAndStatus() -MESSAGE: Method 'ReadCommand_UpdatesValueAndStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AutoRead_OnSelectionChange_WhenConnected() -MESSAGE: Method 'AutoRead_OnSelectionChange_WhenConnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NullSelection_DoesNotCallService() -MESSAGE: Method 'NullSelection_DoesNotCallService()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 86 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteCommand_UpdatesWriteStatus() -MESSAGE: Method 'WriteCommand_UpdatesWriteStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'WriteCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadCommand_Error_SetsErrorStatus() -MESSAGE: Method 'ReadCommand_Error_SetsErrorStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 124 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_ResetsAllProperties() -MESSAGE: Method 'Clear_ResetsAllProperties()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/ReadWriteViewModelTests.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsNodeSelected_TracksSelectedNodeId() -MESSAGE: Method 'IsNodeSelected_TracksSelectedNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TextBoxes_ShowValues_WhenSetBeforeLoad() -MESSAGE: Method 'TextBoxes_ShowValues_WhenSetBeforeLoad()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TextBoxes_ShowValues_WhenSetAfterLoad() -MESSAGE: Method 'TextBoxes_ShowValues_WhenSetAfterLoad()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PresetButtons_SetCorrectRange() -MESSAGE: Method 'PresetButtons_SetCorrectRange()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DateTimeRangePickerScreenshot.cs -LINE: 138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_DateTimeRangePicker_Screenshot() -MESSAGE: Method 'Capture_DateTimeRangePicker_Screenshot()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_ConnectionPanel() -MESSAGE: Method 'Capture_ConnectionPanel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_SubscriptionsTab() -MESSAGE: Method 'Capture_SubscriptionsTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_AlarmsTab() -MESSAGE: Method 'Capture_AlarmsTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 132 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_HistoryTab() -MESSAGE: Method 'Capture_HistoryTab()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/DocumentationScreenshots.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture_DateTimeRangePicker() -MESSAGE: Method 'Capture_DateTimeRangePicker()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/ScreenshotTestApp.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Initialize() -MESSAGE: Method 'Initialize()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/Screenshots/ScreenshotTestApp.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildAvaloniaApp() -MESSAGE: Method 'BuildAvaloniaApp()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubscriptionsViewModelTests() -MESSAGE: Constructor 'SubscriptionsViewModelTests()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionCommand_CannotExecute_WhenDisconnected() -MESSAGE: Method 'AddSubscriptionCommand_CannotExecute_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionCommand_CannotExecute_WhenNoNodeId() -MESSAGE: Method 'AddSubscriptionCommand_CannotExecute_WhenNoNodeId()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionCommand_AddsItem() -MESSAGE: Method 'AddSubscriptionCommand_AddsItem()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscriptionCommand_RemovesItem() -MESSAGE: Method 'RemoveSubscriptionCommand_RemovesItem()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscriptionCommand_CannotExecute_WhenNoSelection() -MESSAGE: Method 'RemoveSubscriptionCommand_CannotExecute_WhenNoSelection()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DataChanged_UpdatesMatchingRow() -MESSAGE: Method 'DataChanged_UpdatesMatchingRow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DataChanged_DoesNotUpdateNonMatchingRow() -MESSAGE: Method 'DataChanged_DoesNotUpdateNonMatchingRow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear_RemovesAllSubscriptions() -MESSAGE: Method 'Clear_RemovesAllSubscriptions()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Teardown_UnhooksEventHandler() -MESSAGE: Method 'Teardown_UnhooksEventHandler()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 131 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultInterval_Is1000() -MESSAGE: Method 'DefaultInterval_Is1000()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync_AddsSubscription() -MESSAGE: Method 'AddSubscriptionForNodeAsync_AddsSubscription()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 150 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync_SkipsDuplicate() -MESSAGE: Method 'AddSubscriptionForNodeAsync_SkipsDuplicate()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionForNodeAsync_DoesNothing_WhenDisconnected() -MESSAGE: Method 'AddSubscriptionForNodeAsync_DoesNothing_WhenDisconnected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 173 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetSubscribedNodeIds_ReturnsActiveNodeIds() -MESSAGE: Method 'GetSubscribedNodeIds_ReturnsActiveNodeIds()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 187 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreSubscriptionsAsync_SubscribesAllNodes() -MESSAGE: Method 'RestoreSubscriptionsAsync_SubscribesAllNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 198 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_SuccessReturnsTrue() -MESSAGE: Method 'ValidateAndWriteAsync_SuccessReturnsTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 212 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_ParseFailureReturnsFalse() -MESSAGE: Method 'ValidateAndWriteAsync_ParseFailureReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 226 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_WriteFailureReturnsFalse() -MESSAGE: Method 'ValidateAndWriteAsync_WriteFailureReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 239 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateAndWriteAsync_BadStatusReturnsFalse() -MESSAGE: Method 'ValidateAndWriteAsync_BadStatusReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 252 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync_SubscribesVariableDirectly() -MESSAGE: Method 'AddSubscriptionRecursiveAsync_SubscribesVariableDirectly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 263 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync_BrowsesObjectAndSubscribesVariableChildren() -MESSAGE: Method 'AddSubscriptionRecursiveAsync_BrowsesObjectAndSubscribesVariableChildren()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Client.UI.Tests/SubscriptionsViewModelTests.cs -LINE: 279 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscriptionRecursiveAsync_RecursesNestedObjects() -MESSAGE: Method 'AddSubscriptionRecursiveAsync_RecursesNestedObjects()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AuthenticationConfiguration_Defaults() -MESSAGE: Method 'AuthenticationConfiguration_Defaults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AuthenticationConfiguration_LdapDefaults() -MESSAGE: Method 'AuthenticationConfiguration_LdapDefaults()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapConfiguration_BindDnTemplate_Default() -MESSAGE: Method 'LdapConfiguration_BindDnTemplate_Default()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ValidBind_ReturnsTrue() -MESSAGE: Method 'LdapAuthenticationProvider_ValidBind_ReturnsTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_InvalidPassword_ReturnsFalse() -MESSAGE: Method 'LdapAuthenticationProvider_InvalidPassword_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_UnknownUser_ReturnsFalse() -MESSAGE: Method 'LdapAuthenticationProvider_UnknownUser_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ReadOnlyUser_HasReadOnlyRole() -MESSAGE: Method 'LdapAuthenticationProvider_ReadOnlyUser_HasReadOnlyRole()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 112 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_WriteOperateUser_HasWriteOperateRole() -MESSAGE: Method 'LdapAuthenticationProvider_WriteOperateUser_HasWriteOperateRole()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 130 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_AlarmAckUser_HasAlarmAckRole() -MESSAGE: Method 'LdapAuthenticationProvider_AlarmAckUser_HasAlarmAckRole()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_AdminUser_HasAllRoles() -MESSAGE: Method 'LdapAuthenticationProvider_AdminUser_HasAllRoles()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 169 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ImplementsIRoleProvider() -MESSAGE: Method 'LdapAuthenticationProvider_ImplementsIRoleProvider()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 178 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ConnectionFailure_ReturnsFalse() -MESSAGE: Method 'LdapAuthenticationProvider_ConnectionFailure_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Authentication/UserAuthenticationTests.cs -LINE: 193 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LdapAuthenticationProvider_ConnectionFailure_GetUserRoles_FallsBackToReadOnly() -MESSAGE: Method 'LdapAuthenticationProvider_ConnectionFailure_GetUserRoles_FallsBackToReadOnly()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 243 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Redundancy_Section_BindsFromJson() -MESSAGE: Method 'Redundancy_Section_BindsFromJson()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 253 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Redundancy_Section_BindsCustomValues() -MESSAGE: Method 'Redundancy_Section_BindsCustomValues()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 278 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validator_RedundancyEnabled_NoApplicationUri_ReturnsFalse() -MESSAGE: Method 'Validator_RedundancyEnabled_NoApplicationUri_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 289 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Validator_InvalidServiceLevelBase_ReturnsFalse() -MESSAGE: Method 'Validator_InvalidServiceLevelBase_ReturnsFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 297 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OpcUa_ApplicationUri_DefaultsToNull() -MESSAGE: Method 'OpcUa_ApplicationUri_DefaultsToNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs -LINE: 304 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OpcUa_ApplicationUri_BindsFromConfig() -MESSAGE: Method 'OpcUa_ApplicationUri_BindsFromConfig()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetUserRoles(string username) -MESSAGE: Method 'GetUserRoles(string username)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidateCredentials(string username, string password) -MESSAGE: Method 'ValidateCredentials(string username, string password)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeAuthenticationProvider.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddUser(string username, string password, string[] roles) -MESSAGE: Method 'AddUser(string username, string password, string[] roles)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider) -MESSAGE: Method 'WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/OpcUaServerFixture.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider) -MESSAGE: Method 'WithFakeMxAccessClient(FakeMxAccessClient? mxClient, FakeGalaxyRepository? repo, SecurityProfileConfiguration? security, RedundancyConfiguration? redundancy, string? applicationUri, string? serverName, AuthenticationConfiguration? authConfig, IUserAuthenticationProvider? authProvider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GoodQualityRange_MapsToGood(byte quality) -MESSAGE: Method 'GoodQualityRange_MapsToGood(byte quality)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UncertainQualityRange_MapsToUncertain(byte quality) -MESSAGE: Method 'UncertainQualityRange_MapsToUncertain(byte quality)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianQualityMappingTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BadQualityRange_MapsToBad(byte quality) -MESSAGE: Method 'BadQualityRange_MapsToBad(byte quality)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AnonymousRead_Allowed() -MESSAGE: Method 'AnonymousRead_Allowed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AnonymousWrite_Denied_WhenAnonymousCanWriteFalse() -MESSAGE: Method 'AnonymousWrite_Denied_WhenAnonymousCanWriteFalse()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AnonymousWrite_Allowed_WhenAnonymousCanWriteTrue() -MESSAGE: Method 'AnonymousWrite_Allowed_WhenAnonymousCanWriteTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadOnlyUser_Write_Denied() -MESSAGE: Method 'ReadOnlyUser_Write_Denied()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 124 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteOperateUser_Write_Allowed() -MESSAGE: Method 'WriteOperateUser_Write_Allowed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AlarmAckOnlyUser_Write_Denied() -MESSAGE: Method 'AlarmAckOnlyUser_Write_Denied()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 169 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AdminUser_Write_Allowed() -MESSAGE: Method 'AdminUser_Write_Allowed()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/PermissionEnforcementTests.cs -LINE: 193 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InvalidPassword_ConnectionRejected() -MESSAGE: Method 'InvalidPassword_ConnectionRejected()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_WithRedundancyDisabled_ReportsNone() -MESSAGE: Method 'Server_WithRedundancyDisabled_ReportsNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_WithRedundancyEnabled_ReportsConfiguredMode() -MESSAGE: Method 'Server_WithRedundancyEnabled_ReportsConfiguredMode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_Primary_HasHigherServiceLevel_ThanSecondary() -MESSAGE: Method 'Server_Primary_HasHigherServiceLevel_ThanSecondary()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Server_WithRedundancyEnabled_ExposesServerUriArray() -MESSAGE: Method 'Server_WithRedundancyEnabled_ExposesServerUriArray()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TwoServers_BothExposeSameRedundantSet() -MESSAGE: Method 'TwoServers_BothExposeSameRedundantSet()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_Disabled() -MESSAGE: Method 'DefaultConfig_Disabled()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_ModeWarm() -MESSAGE: Method 'DefaultConfig_ModeWarm()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_RolePrimary() -MESSAGE: Method 'DefaultConfig_RolePrimary()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_EmptyServerUris() -MESSAGE: Method 'DefaultConfig_EmptyServerUris()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_ServiceLevelBase200() -MESSAGE: Method 'DefaultConfig_ServiceLevelBase200()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Disabled_ReturnsNone() -MESSAGE: Method 'Resolve_Disabled_ReturnsNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Warm_ReturnsWarm() -MESSAGE: Method 'Resolve_Warm_ReturnsWarm()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Hot_ReturnsHot() -MESSAGE: Method 'Resolve_Hot_ReturnsHot()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Unknown_FallsBackToNone() -MESSAGE: Method 'Resolve_Unknown_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_CaseInsensitive() -MESSAGE: Method 'Resolve_CaseInsensitive()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Null_FallsBackToNone() -MESSAGE: Method 'Resolve_Null_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs -LINE: 48 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_Empty_FallsBackToNone() -MESSAGE: Method 'Resolve_Empty_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FullyHealthy_Primary_ReturnsBase() -MESSAGE: Method 'FullyHealthy_Primary_ReturnsBase()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FullyHealthy_Secondary_ReturnsBaseMinusFifty() -MESSAGE: Method 'FullyHealthy_Secondary_ReturnsBaseMinusFifty()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MxAccessDown_ReducesServiceLevel() -MESSAGE: Method 'MxAccessDown_ReducesServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DbDown_ReducesServiceLevel() -MESSAGE: Method 'DbDown_ReducesServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BothDown_ReturnsZero() -MESSAGE: Method 'BothDown_ReturnsZero()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClampedTo255() -MESSAGE: Method 'ClampedTo255()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 47 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClampedToZero() -MESSAGE: Method 'ClampedToZero()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ZeroBase_BothHealthy_ReturnsZero() -MESSAGE: Method 'ZeroBase_BothHealthy_ReturnsZero()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_HasNoneProfile() -MESSAGE: Method 'DefaultConfig_HasNoneProfile()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_AutoAcceptTrue() -MESSAGE: Method 'DefaultConfig_AutoAcceptTrue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_RejectSha1True() -MESSAGE: Method 'DefaultConfig_RejectSha1True()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_MinKeySize2048() -MESSAGE: Method 'DefaultConfig_MinKeySize2048()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_PkiRootPathNull() -MESSAGE: Method 'DefaultConfig_PkiRootPathNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileConfigurationTests.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DefaultConfig_CertificateSubjectNull() -MESSAGE: Method 'DefaultConfig_CertificateSubjectNull()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_DefaultNone_ReturnsSingleNonePolicy() -MESSAGE: Method 'Resolve_DefaultNone_ReturnsSingleNonePolicy()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_SignProfile_ReturnsBasic256Sha256Sign() -MESSAGE: Method 'Resolve_SignProfile_ReturnsBasic256Sha256Sign()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_SignAndEncryptProfile_ReturnsBasic256Sha256SignAndEncrypt() -MESSAGE: Method 'Resolve_SignAndEncryptProfile_ReturnsBasic256Sha256SignAndEncrypt()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_MultipleProfiles_ReturnsExpectedPolicies() -MESSAGE: Method 'Resolve_MultipleProfiles_ReturnsExpectedPolicies()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_DuplicateProfiles_Deduplicated() -MESSAGE: Method 'Resolve_DuplicateProfiles_Deduplicated()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_UnknownProfile_SkippedWithWarning() -MESSAGE: Method 'Resolve_UnknownProfile_SkippedWithWarning()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_EmptyList_FallsBackToNone() -MESSAGE: Method 'Resolve_EmptyList_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_NullList_FallsBackToNone() -MESSAGE: Method 'Resolve_NullList_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_AllUnknownProfiles_FallsBackToNone() -MESSAGE: Method 'Resolve_AllUnknownProfiles_FallsBackToNone()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_CaseInsensitive() -MESSAGE: Method 'Resolve_CaseInsensitive()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Resolve_WhitespaceEntries_Skipped() -MESSAGE: Method 'Resolve_WhitespaceEntries_Skipped()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Security/SecurityProfileResolverTests.cs -LINE: 125 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ValidProfileNames_ContainsExpectedEntries() -MESSAGE: Method 'ValidProfileNames_ContainsExpectedEntries()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_WhenConnected_ReturnsHealthyStatus() -MESSAGE: Method 'GetHealthData_WhenConnected_ReturnsHealthyStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 147 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_WhenDisconnected_ReturnsUnhealthyStatus() -MESSAGE: Method 'GetHealthData_WhenDisconnected_ReturnsUnhealthyStatus()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 163 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_NoRedundancy_ServiceLevel255WhenHealthy() -MESSAGE: Method 'GetHealthData_NoRedundancy_ServiceLevel255WhenHealthy()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 175 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_WithRedundancy_IncludesRoleAndServiceLevel() -MESSAGE: Method 'GetHealthData_WithRedundancy_IncludesRoleAndServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 187 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_SecondaryRole_LowerServiceLevel() -MESSAGE: Method 'GetHealthData_SecondaryRole_LowerServiceLevel()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 196 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_ContainsUptime() -MESSAGE: Method 'GetHealthData_ContainsUptime()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetHealthData_ContainsTimestamp() -MESSAGE: Method 'GetHealthData_ContainsTimestamp()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 214 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthJson_ContainsExpectedFields() -MESSAGE: Method 'GenerateHealthJson_ContainsExpectedFields()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 229 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_ContainsStatusBadge() -MESSAGE: Method 'GenerateHealthHtml_ContainsStatusBadge()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 240 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_ContainsComponentCards() -MESSAGE: Method 'GenerateHealthHtml_ContainsComponentCards()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 251 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_WithRedundancy_ShowsRoleAndMode() -MESSAGE: Method 'GenerateHealthHtml_WithRedundancy_ShowsRoleAndMode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/lmxopcua/tests/ZB.MOM.WW.LmxOpcUa.Tests/Status/StatusReportServiceTests.cs -LINE: 261 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateHealthHtml_ContainsAutoRefresh() -MESSAGE: Method 'GenerateHealthHtml_ContainsAutoRefresh()' is missing XML documentation. - diff --git a/redundancy.md b/redundancy.md deleted file mode 100644 index 59cb8af..0000000 --- a/redundancy.md +++ /dev/null @@ -1,597 +0,0 @@ -# OPC UA Server Redundancy Plan - -## Summary - -Add configurable non-transparent warm/hot redundancy to the LmxOpcUa server so that two instances sharing the same Galaxy repository can operate as a redundant pair. Each instance should advertise the redundant set through the standard OPC UA redundancy nodes, publish a dynamic `ServiceLevel` based on runtime health, and allow clients to discover and fail over between the instances. The CLI tool should gain a `redundancy` command for inspecting the redundant server set. - -This review tightens the original draft in a few important ways: - -- It separates **namespace identity** from **application identity**. The current host uses `urn:{GalaxyName}:LmxOpcUa` as both the namespace URI and `ApplicationUri`; that must change for redundancy because each server in the pair needs a unique server URI. -- It avoids hand-wavy "write the redundancy nodes directly" language and instead targets the OPC UA SDK's built-in `ServerObjectState` / `ServerRedundancyState` model. -- It removes a few inaccurate hardcoded assumptions, including the `ServerUriArray` node id and the deployment port examples. -- It fixes execution order so test-builder and helper changes happen before integration coverage depends on them. - -This plan still covers server-side redundancy exposure, client-side discovery, a second deployed service instance, documentation, and tests. It does **not** implement automatic server-side failover or subscription transfer; those remain client responsibilities per the OPC UA specification. - ---- - -## Background: OPC UA Redundancy Model - -OPC UA exposes redundancy through standard nodes under `Server/ServerRedundancy` plus the `Server/ServiceLevel` property: - -| Node | Type | Purpose | -|---|---|---| -| `RedundancySupport` | `RedundancySupport` enum | Declares the redundancy mode: `None`, `Cold`, `Warm`, `Hot`, `Transparent`, `HotAndMirrored` | -| `ServerUriArray` | `String[]` | Lists the `ApplicationUri` values of all servers in the redundant set for non-transparent redundancy | -| `ServiceLevel` | `Byte` (0-255) | Indicates current operational quality; clients prefer the server with the highest value | - -### Non-Transparent Redundancy (our target) - -In non-transparent redundancy (`Warm` or `Hot`), both servers run independently with their own sessions and subscriptions. Clients discover the redundant set by reading `ServerUriArray`, monitor `ServiceLevel` on each server, and manage their own failover. This fits the current architecture, where each instance independently connects to the same Galaxy repository and MXAccess runtime. - -### ServiceLevel semantics - -| Range | Meaning | -|---|---| -| 0 | Server is not operational | -| 1-99 | Degraded | -| 100-199 | Healthy secondary | -| 200-255 | Healthy primary | - -The primary should advertise a higher `ServiceLevel` than the secondary so clients prefer it when both are healthy. - ---- - -## Current State - -- `LmxOpcUaServer` extends `StandardServer` but does not expose redundancy state -- `ServerRedundancy/RedundancySupport` remains the SDK default (`None`) -- `Server/ServiceLevel` remains the SDK default (`255`) -- No configuration exists for redundancy mode, role, or redundant partner URIs -- `OpcUaServerHost` currently sets `ApplicationUri = urn:{GalaxyName}:LmxOpcUa` -- `LmxNodeManager` uses the same `urn:{GalaxyName}:LmxOpcUa` as the published namespace URI -- A single deployed instance is documented in [service_info.md](C:\Users\dohertj2\Desktop\lmxopcua\service_info.md) -- No CLI command exists for reading redundancy information - -## Key gap to fix first - -For redundancy, each server in the set must advertise a unique `ApplicationUri`, and `ServerUriArray` must contain those unique values. The current implementation cannot do that because it reuses the namespace URI as the server `ApplicationUri`. Phase 1 therefore needs an application-identity change before the redundancy nodes can be correct. - ---- - -## Scope - -### In scope (Phase 1) - -1. Add explicit application-identity configuration so each instance can have a unique `ApplicationUri` -2. Add redundancy configuration for mode, role, and server URI membership -3. Expose `RedundancySupport`, `ServerUriArray`, and dynamic `ServiceLevel` -4. Compute `ServiceLevel` from runtime health and preferred role -5. Add a CLI `redundancy` command -6. Document two-instance deployment -7. Add unit and integration coverage - -### Deferred - -- Automatic subscription transfer -- Server-initiated failover -- Transparent redundancy mode -- Load-balancer-specific HTTP health endpoints -- Mirrored data/session state - ---- - -## Configuration Design - -### 1. Add explicit `OpcUa.ApplicationUri` - -**File:** `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/OpcUaConfiguration.cs` - -Add: - -```csharp -public string? ApplicationUri { get; set; } -``` - -Rules: - -- `ApplicationUri = null` preserves the current behavior for non-redundant deployments -- when `Redundancy.Enabled = true`, `ApplicationUri` must be explicitly set and unique per instance -- `LmxNodeManager` should continue using `urn:{GalaxyName}:LmxOpcUa` as the namespace URI so both redundant servers expose the same namespace -- `Redundancy.ServerUris` must contain the exact `ApplicationUri` values for all servers in the redundant set - -Example: - -```json -{ - "OpcUa": { - "ServerName": "LmxOpcUa", - "GalaxyName": "ZB", - "ApplicationUri": "urn:localhost:LmxOpcUa:instance1" - } -} -``` - -### 2. New `Redundancy` section in `appsettings.json` - -```json -{ - "Redundancy": { - "Enabled": false, - "Mode": "Warm", - "Role": "Primary", - "ServerUris": [], - "ServiceLevelBase": 200 - } -} -``` - -### 3. Configuration model - -**File:** `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/RedundancyConfiguration.cs` (new) - -```csharp -public class RedundancyConfiguration -{ - public bool Enabled { get; set; } = false; - public string Mode { get; set; } = "Warm"; - public string Role { get; set; } = "Primary"; - public List ServerUris { get; set; } = new List(); - public int ServiceLevelBase { get; set; } = 200; -} -``` - -### 4. Configuration rules - -- `Enabled` defaults to `false` -- `Mode` supports `Warm` and `Hot` in Phase 1 -- `Role` supports `Primary` and `Secondary` -- `ServerUris` must contain the local `OpcUa.ApplicationUri` when redundancy is enabled -- `ServerUris` should contain at least two unique entries when redundancy is enabled -- `ServiceLevelBase` should be in the range `1-255` -- Effective baseline: - - Primary: `ServiceLevelBase` - - Secondary: `max(0, ServiceLevelBase - 50)` - -### App root updates - -**File:** `src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/AppConfiguration.cs` - -- Add `public RedundancyConfiguration Redundancy { get; set; } = new RedundancyConfiguration();` - ---- - -## Implementation Steps - -### Step 1: Separate application identity from namespace identity - -**Files:** - -- `src/.../Configuration/OpcUaConfiguration.cs` -- `src/.../OpcUa/OpcUaServerHost.cs` -- `docs/OpcUaServer.md` -- `tests/.../Configuration/ConfigurationLoadingTests.cs` - -Changes: - -1. Add optional `OpcUa.ApplicationUri` -2. Keep `urn:{GalaxyName}:LmxOpcUa` as the namespace URI used by `LmxNodeManager` -3. Set `ApplicationConfiguration.ApplicationUri` from `OpcUa.ApplicationUri` when supplied -4. Keep `ApplicationUri` and namespace URI distinct in docs and tests - -This step is required before redundancy can be correct. - -### Step 2: Add `RedundancyConfiguration` and bind it - -**Files:** - -- `src/.../Configuration/RedundancyConfiguration.cs` (new) -- `src/.../Configuration/AppConfiguration.cs` -- `src/.../OpcUaService.cs` - -Changes: - -1. Create `RedundancyConfiguration` -2. Add `Redundancy` to `AppConfiguration` -3. Bind `configuration.GetSection("Redundancy").Bind(_config.Redundancy);` -4. Pass `_config.Redundancy` through to `OpcUaServerHost` and `LmxOpcUaServer` - -### Step 3: Add `RedundancyModeResolver` - -**File:** `src/.../OpcUa/RedundancyModeResolver.cs` (new) - -Responsibilities: - -- map `Mode` to `RedundancySupport` -- validate supported Phase 1 modes -- fall back safely when disabled or invalid - -```csharp -public static class RedundancyModeResolver -{ - public static RedundancySupport Resolve(string mode, bool enabled); -} -``` - -### Step 4: Add `ServiceLevelCalculator` - -**File:** `src/.../OpcUa/ServiceLevelCalculator.cs` (new) - -Purpose: - -- compute the current `ServiceLevel` from a baseline plus health inputs - -Suggested signature: - -```csharp -public sealed class ServiceLevelCalculator -{ - public byte Calculate(int baseLevel, bool mxAccessConnected, bool dbConnected); -} -``` - -Suggested logic: - -- start with the role-adjusted baseline supplied by the caller -- subtract 100 if MXAccess is disconnected -- subtract 50 if the Galaxy DB is unreachable -- return `0` if both are down -- clamp to `0-255` - -### Step 5: Extend `ConfigurationValidator` - -**File:** `src/.../Configuration/ConfigurationValidator.cs` - -Add validation/logging for: - -- `OpcUa.ApplicationUri` -- `Redundancy.Enabled`, `Mode`, `Role` -- `ServerUris` membership and uniqueness -- `ServiceLevelBase` -- local `OpcUa.ApplicationUri` must appear in `Redundancy.ServerUris` when enabled -- warning when fewer than 2 unique server URIs are configured - -### Step 6: Expose redundancy through the standard OPC UA server object - -**File:** `src/.../OpcUa/LmxOpcUaServer.cs` - -Changes: - -1. Accept `RedundancyConfiguration` and local `ApplicationUri` -2. On startup, locate the built-in `ServerObjectState` -3. Configure `ServerObjectState.ServiceLevel` -4. Configure the server redundancy object using the SDK's standard server-state types instead of writing guessed node ids directly -5. If the default `ServerRedundancyState` does not expose `ServerUriArray`, replace or upgrade it with the appropriate non-transparent redundancy state type from the SDK before populating values -6. Expose an internal method such as `UpdateServiceLevel(bool mxConnected, bool dbConnected)` for service-layer health updates - -Important: the implementation should use SDK types/constants (`ServerObjectState`, `ServerRedundancyState`, `NonTransparentRedundancyState`, `VariableIds.*`) rather than hand-maintained numeric literals. - -### Step 7: Update `OpcUaServerHost` - -**File:** `src/.../OpcUa/OpcUaServerHost.cs` - -Changes: - -1. Accept `RedundancyConfiguration` -2. Pass redundancy config and resolved local `ApplicationUri` into `LmxOpcUaServer` -3. Log redundancy mode/role/server URIs at startup - -### Step 8: Wire health updates in `OpcUaService` - -**File:** `src/.../OpcUaService.cs` - -Changes: - -1. Bind and pass redundancy config -2. After startup, initialize the starting `ServiceLevel` -3. Subscribe to `IMxAccessClient.ConnectionStateChanged` -4. Update DB health whenever startup repository checks, change-detection work, or rebuild attempts succeed/fail -5. Prefer event-driven updates; add a lightweight periodic refresh only if necessary - -Avoid introducing a second large standalone polling loop when existing connection and repository activity already gives most of the needed health signals. - -### Step 9: Update test builders and helpers before integration coverage - -**Files:** - -- `src/.../OpcUaServiceBuilder.cs` -- `tests/.../Helpers/OpcUaServerFixture.cs` -- `tests/.../Helpers/OpcUaTestClient.cs` - -Changes: - -- add `WithRedundancy(...)` -- add `WithApplicationUri(...)` or allow full `OpcUaConfiguration` override -- ensure two in-process redundancy tests can run with distinct `ServerName`, `ApplicationUri`, and certificate identity -- when needed, use separate PKI roots in tests so paired fixtures do not collide on certificate state - -### Step 10: Update `appsettings.json` - -**File:** `src/.../appsettings.json` - -Add: - -- `OpcUa.ApplicationUri` example/commentary in docs -- `Redundancy` section with `Enabled = false` defaults - -### Step 11: Add CLI `redundancy` command - -**Files:** - -- `tools/opcuacli-dotnet/Commands/RedundancyCommand.cs` (new) -- `tools/opcuacli-dotnet/README.md` -- `docs/CliTool.md` - -Command: `redundancy` - -Read: - -- `VariableIds.Server_ServerRedundancy_RedundancySupport` -- `VariableIds.Server_ServiceLevel` -- `VariableIds.Server_ServerRedundancy_ServerUriArray` - -Output example: - -```text -Redundancy Mode: Warm -Service Level: 200 -Server URIs: - - urn:localhost:LmxOpcUa:instance1 - - urn:localhost:LmxOpcUa:instance2 -``` - -Use SDK constants instead of hardcoded numeric ids in the command implementation. - -### Step 12: Deploy the second service instance - -**Deployment target:** `C:\publish\lmxopcua\instance2` - -Suggested configuration differences: - -| Setting | instance1 | instance2 | -|---|---|---| -| `OpcUa.Port` | `4840` | `4841` | -| `Dashboard.Port` | `8081` | `8082` | -| `OpcUa.ServerName` | `LmxOpcUa` | `LmxOpcUa2` | -| `OpcUa.ApplicationUri` | `urn:localhost:LmxOpcUa:instance1` | `urn:localhost:LmxOpcUa:instance2` | -| `Redundancy.Enabled` | `true` | `true` | -| `Redundancy.Role` | `Primary` | `Secondary` | -| `Redundancy.Mode` | `Warm` | `Warm` | -| `Redundancy.ServerUris` | same two-entry set | same two-entry set | - -Deployment notes: - -- both instances should share the same `GalaxyName` and namespace URI -- each instance must have a distinct application certificate identity -- if certificate handling is sensitive, give each instance an explicit `Security.CertificateSubject` or separate PKI root - -Update [service_info.md](C:\Users\dohertj2\Desktop\lmxopcua\service_info.md) with the second instance details after deployment is real, not speculative. - ---- - -## Test Plan - -### Unit tests: `RedundancyModeResolver` - -**New file:** `tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyModeResolverTests.cs` - -| Test | Description | -|---|---| -| `Resolve_Disabled_ReturnsNone` | `Enabled=false` returns `None` | -| `Resolve_Warm_ReturnsWarm` | `Mode="Warm"` maps correctly | -| `Resolve_Hot_ReturnsHot` | `Mode="Hot"` maps correctly | -| `Resolve_Unknown_FallsBackToNone` | Unknown mode falls back safely | -| `Resolve_CaseInsensitive` | Case-insensitive parsing works | - -### Unit tests: `ServiceLevelCalculator` - -**New file:** `tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/ServiceLevelCalculatorTests.cs` - -| Test | Description | -|---|---| -| `FullyHealthy_Primary_ReturnsBase` | Healthy primary baseline is preserved | -| `FullyHealthy_Secondary_ReturnsBaseMinusFifty` | Healthy secondary baseline is lower | -| `MxAccessDown_ReducesServiceLevel` | MXAccess failure reduces score | -| `DbDown_ReducesServiceLevel` | DB failure reduces score | -| `BothDown_ReturnsZero` | Both unavailable returns 0 | -| `ClampedTo255` | Upper clamp works | -| `ClampedToZero` | Lower clamp works | - -### Unit tests: `RedundancyConfiguration` - -**New file:** `tests/ZB.MOM.WW.LmxOpcUa.Tests/Redundancy/RedundancyConfigurationTests.cs` - -| Test | Description | -|---|---| -| `DefaultConfig_Disabled` | `Enabled` defaults to `false` | -| `DefaultConfig_ModeWarm` | `Mode` defaults to `Warm` | -| `DefaultConfig_RolePrimary` | `Role` defaults to `Primary` | -| `DefaultConfig_EmptyServerUris` | `ServerUris` defaults to empty | -| `DefaultConfig_ServiceLevelBase200` | `ServiceLevelBase` defaults to `200` | - -### Updates to existing configuration tests - -**File:** `tests/ZB.MOM.WW.LmxOpcUa.Tests/Configuration/ConfigurationLoadingTests.cs` - -Add coverage for: - -- `OpcUa.ApplicationUri` -- `Redundancy` section binding -- redundancy validation when `ApplicationUri` is missing -- redundancy validation when local `ApplicationUri` is absent from `ServerUris` -- invalid `ServiceLevelBase` - -### Integration tests - -**New file:** `tests/ZB.MOM.WW.LmxOpcUa.Tests/Integration/RedundancyTests.cs` - -Cover: - -- redundancy disabled reports `None` -- warm redundancy reports configured mode -- `ServerUriArray` matches configuration -- primary reports higher `ServiceLevel` than secondary -- both servers expose the same namespace URI but different `ApplicationUri` values -- service level drops when MXAccess disconnects - -Pattern: - -- use two fixture instances -- give each fixture a distinct `ServerName`, `ApplicationUri`, and port -- if secure transport is enabled in those tests, isolate PKI roots to avoid certificate cross-talk - ---- - -## Documentation Plan - -### New file - -- `docs/Redundancy.md` - -Contents: - -1. overview of OPC UA non-transparent redundancy -2. difference between namespace URI and server `ApplicationUri` -3. redundancy configuration reference -4. service-level computation -5. two-instance deployment guide -6. CLI `redundancy` command usage -7. troubleshooting - -### Updates to existing docs - -| File | Changes | -|---|---| -| `docs/Configuration.md` | Add `OpcUa.ApplicationUri` and `Redundancy` sections | -| `docs/OpcUaServer.md` | Correct the current `ApplicationUri == namespace` description and add redundancy behavior | -| `docs/CliTool.md` | Add `redundancy` command | -| `docs/ServiceHosting.md` | Add multi-instance deployment notes | -| `README.md` | Mention redundancy support and link docs | -| `CLAUDE.md` | Add redundancy architecture note | - -### Update after real deployment - -- `service_info.md` - -Only update this once the second instance is actually deployed and verified. - ---- - -## File Change Summary - -| File | Action | Description | -|---|---|---| -| `src/.../Configuration/OpcUaConfiguration.cs` | Modify | Add explicit `ApplicationUri` | -| `src/.../Configuration/RedundancyConfiguration.cs` | New | Redundancy config model | -| `src/.../Configuration/AppConfiguration.cs` | Modify | Add `Redundancy` section | -| `src/.../Configuration/ConfigurationValidator.cs` | Modify | Validate/log redundancy and application identity | -| `src/.../OpcUa/RedundancyModeResolver.cs` | New | Map config mode to `RedundancySupport` | -| `src/.../OpcUa/ServiceLevelCalculator.cs` | New | Compute `ServiceLevel` from health inputs | -| `src/.../OpcUa/LmxOpcUaServer.cs` | Modify | Expose redundancy state via SDK server object | -| `src/.../OpcUa/OpcUaServerHost.cs` | Modify | Pass local application identity and redundancy config | -| `src/.../OpcUaService.cs` | Modify | Bind config and wire health updates | -| `src/.../OpcUaServiceBuilder.cs` | Modify | Support redundancy/application identity injection | -| `src/.../appsettings.json` | Modify | Add redundancy settings | -| `tools/opcuacli-dotnet/Commands/RedundancyCommand.cs` | New | Read redundancy state from a server | -| `tests/.../Redundancy/*.cs` | New | Unit tests for redundancy config and calculators | -| `tests/.../Configuration/ConfigurationLoadingTests.cs` | Modify | Bind/validate new settings | -| `tests/.../Integration/RedundancyTests.cs` | New | Paired-server integration tests | -| `tests/.../Helpers/OpcUaServerFixture.cs` | Modify | Support paired redundancy fixtures | -| `tests/.../Helpers/OpcUaTestClient.cs` | Modify | Read redundancy nodes in integration tests | -| `docs/Redundancy.md` | New | Dedicated redundancy guide | -| `docs/Configuration.md` | Modify | Document new config | -| `docs/OpcUaServer.md` | Modify | Correct application identity and add redundancy details | -| `docs/CliTool.md` | Modify | Document `redundancy` command | -| `docs/ServiceHosting.md` | Modify | Multi-instance deployment notes | -| `README.md` | Modify | Link redundancy docs | -| `CLAUDE.md` | Modify | Architecture note | -| `service_info.md` | Modify later | Document real second-instance deployment | - ---- - -## Verification Guardrails - -### Gate 1: Build - -```bash -dotnet build ZB.MOM.WW.LmxOpcUa.slnx -``` - -### Gate 2: Unit tests - -```bash -dotnet test tests/ZB.MOM.WW.LmxOpcUa.Tests -``` - -### Gate 3: Redundancy integration tests - -```bash -dotnet test tests/ZB.MOM.WW.LmxOpcUa.Tests --filter "FullyQualifiedName~Redundancy" -``` - -### Gate 4: CLI build - -```bash -cd tools/opcuacli-dotnet -dotnet build -``` - -### Gate 5: Manual single-instance check - -```bash -opcuacli-dotnet.exe connect -u opc.tcp://localhost:4840/LmxOpcUa -opcuacli-dotnet.exe redundancy -u opc.tcp://localhost:4840/LmxOpcUa -``` - -Expected: - -- `RedundancySupport=None` -- `ServiceLevel=255` - -### Gate 6: Manual paired-instance check - -```bash -opcuacli-dotnet.exe redundancy -u opc.tcp://localhost:4840/LmxOpcUa -opcuacli-dotnet.exe redundancy -u opc.tcp://localhost:4841/LmxOpcUa -``` - -Expected: - -- both report the same `ServerUriArray` -- each reports its own unique local `ApplicationUri` -- primary reports a higher `ServiceLevel` - -### Gate 7: Full test suite - -```bash -dotnet test ZB.MOM.WW.LmxOpcUa.slnx -``` - ---- - -## Risks and Considerations - -1. **Application identity is the main correctness risk.** Without unique `ApplicationUri` values, the redundant set is invalid even if `ServerUriArray` is populated. -2. **SDK wiring may require replacing the default redundancy state node.** The base `ServerRedundancyState` does not expose `ServerUriArray`; the implementation may need the non-transparent subtype from the SDK. -3. **Two in-process servers can collide on certificates.** Tests and deployment need distinct application identities and, when necessary, isolated PKI roots. -4. **Both instances hit the same MXAccess runtime and Galaxy DB.** Verify client-registration and polling behavior under paired load. -5. **`ServiceLevel` should remain meaningful, not noisy.** Prefer deterministic role + health inputs over frequent arbitrary adjustments. -6. **`service_info.md` is deployment documentation, not design.** Do not prefill it with speculative values before the second instance actually exists. - ---- - -## Execution Order - -1. Step 1: add `OpcUa.ApplicationUri` and separate it from namespace identity -2. Steps 2-5: config model, resolver, calculator, validator -3. Gate 1 + Gate 2 -4. Step 9: update builders/helpers so tests can express paired servers cleanly -5. Step 6-8: server exposure and service-layer health wiring -6. Gate 1 + Gate 2 + Gate 3 -7. Step 10: update `appsettings.json` -8. Step 11: add CLI `redundancy` command -9. Gate 4 + Gate 5 -10. Step 12: deploy and verify the second instance -11. Update `service_info.md` with real deployment details -12. Documentation updates -13. Gate 7 diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml b/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml deleted file mode 100644 index 324bd3d..0000000 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs b/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs deleted file mode 100644 index dfedbeb..0000000 --- a/src/ZB.MOM.WW.LmxOpcUa.Client.UI/Controls/DateTimePicker.axaml.cs +++ /dev/null @@ -1,169 +0,0 @@ -using System; -using Avalonia; -using Avalonia.Controls; -using Avalonia.Interactivity; - -namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Controls; - -/// -/// A combined date + time picker that exposes a single DateTimeOffset value. -/// Bridges between CalendarDatePicker (DateTime?) and TimePicker (TimeSpan?) -/// and the public SelectedDateTime (DateTimeOffset?) property. -/// -public partial class DateTimePicker : UserControl -{ - public static readonly StyledProperty SelectedDateTimeProperty = - AvaloniaProperty.Register( - nameof(SelectedDateTime), defaultValue: DateTimeOffset.Now); - - public static readonly StyledProperty MinDateTimeProperty = - AvaloniaProperty.Register( - nameof(MinDateTime)); - - public static readonly StyledProperty MaxDateTimeProperty = - AvaloniaProperty.Register( - nameof(MaxDateTime)); - - private bool _isUpdating; - - public DateTimePicker() - { - InitializeComponent(); - } - - /// The combined date and time value. - public DateTimeOffset? SelectedDateTime - { - get => GetValue(SelectedDateTimeProperty); - set => SetValue(SelectedDateTimeProperty, value); - } - - /// Optional minimum allowed date/time. - public DateTimeOffset? MinDateTime - { - get => GetValue(MinDateTimeProperty); - set => SetValue(MinDateTimeProperty, value); - } - - /// Optional maximum allowed date/time. - public DateTimeOffset? MaxDateTime - { - get => GetValue(MaxDateTimeProperty); - set => SetValue(MaxDateTimeProperty, value); - } - - protected override void OnLoaded(RoutedEventArgs e) - { - base.OnLoaded(e); - - var datePart = this.FindControl("DatePart"); - var timePart = this.FindControl("TimePart"); - - if (datePart != null) - datePart.SelectedDateChanged += OnDatePartChanged; - if (timePart != null) - timePart.SelectedTimeChanged += OnTimePartChanged; - - // Push initial value to the sub-controls - SyncFromDateTime(); - } - - protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) - { - base.OnPropertyChanged(change); - - if (_isUpdating) return; - - if (change.Property == SelectedDateTimeProperty) - SyncFromDateTime(); - else if (change.Property == MinDateTimeProperty || change.Property == MaxDateTimeProperty) - { - ClampDateTime(); - UpdateCalendarBounds(); - } - } - - private void OnDatePartChanged(object? sender, SelectionChangedEventArgs e) - { - if (_isUpdating) return; - SyncToDateTime(); - } - - private void OnTimePartChanged(object? sender, TimePickerSelectedValueChangedEventArgs e) - { - if (_isUpdating) return; - SyncToDateTime(); - } - - private void SyncFromDateTime() - { - var dt = SelectedDateTime; - if (dt == null) return; - - _isUpdating = true; - try - { - var datePart = this.FindControl("DatePart"); - var timePart = this.FindControl("TimePart"); - - if (datePart != null) - datePart.SelectedDate = dt.Value.DateTime.Date; - if (timePart != null) - timePart.SelectedTime = dt.Value.TimeOfDay; - } - finally - { - _isUpdating = false; - } - } - - private void SyncToDateTime() - { - var datePart = this.FindControl("DatePart"); - var timePart = this.FindControl("TimePart"); - - var date = datePart?.SelectedDate ?? DateTime.Now.Date; - var time = timePart?.SelectedTime ?? TimeSpan.Zero; - - _isUpdating = true; - try - { - var combined = new DateTimeOffset( - date.Year, date.Month, date.Day, - time.Hours, time.Minutes, time.Seconds, - DateTimeOffset.Now.Offset); - SelectedDateTime = Clamp(combined); - } - finally - { - _isUpdating = false; - } - } - - private void ClampDateTime() - { - if (SelectedDateTime == null) return; - - var clamped = Clamp(SelectedDateTime.Value); - if (clamped != SelectedDateTime) - SelectedDateTime = clamped; - } - - private DateTimeOffset Clamp(DateTimeOffset value) - { - if (MinDateTime.HasValue && value < MinDateTime.Value) - return MinDateTime.Value; - if (MaxDateTime.HasValue && value > MaxDateTime.Value) - return MaxDateTime.Value; - return value; - } - - private void UpdateCalendarBounds() - { - var datePart = this.FindControl("DatePart"); - if (datePart == null) return; - - datePart.DisplayDateStart = MinDateTime?.DateTime; - datePart.DisplayDateEnd = MaxDateTime?.DateTime; - } -} diff --git a/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs b/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs new file mode 100644 index 0000000..f9979e6 --- /dev/null +++ b/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/AvevaHistorianPluginEntry.cs @@ -0,0 +1,15 @@ +using ZB.MOM.WW.LmxOpcUa.Host.Configuration; +using ZB.MOM.WW.LmxOpcUa.Host.Historian; + +namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva +{ + /// + /// Reflection entry point invoked by HistorianPluginLoader in the Host. Kept + /// deliberately simple so the plugin contract is a single static factory method. + /// + public static class AvevaHistorianPluginEntry + { + public static IHistorianDataSource Create(HistorianConfiguration config) + => new HistorianDataSource(config); + } +} diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianDataSource.cs b/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs similarity index 82% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianDataSource.cs rename to src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs index dc6ead6..cabab45 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianDataSource.cs +++ b/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/HistorianDataSource.cs @@ -8,13 +8,14 @@ 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; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva { /// /// Reads historical data from the Wonderware Historian via the aahClientManaged SDK. /// - public class HistorianDataSource : IDisposable + public sealed class HistorianDataSource : IHistorianDataSource { private static readonly ILogger Log = Serilog.Log.ForContext(); @@ -154,14 +155,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian } - /// - /// Reads raw historical values for a tag from the Historian. - /// - /// The Wonderware tag name backing the OPC UA node whose raw history is being requested. - /// The inclusive start of the client-requested history window. - /// The inclusive end of the client-requested history window. - /// The maximum number of samples to return when the OPC UA client limits the result set. - /// The cancellation token that aborts the query when the OPC UA request is cancelled. + /// public Task> ReadRawAsync( string tagName, DateTime startTime, DateTime endTime, int maxValues, CancellationToken ct = default) @@ -246,15 +240,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian return Task.FromResult(results); } - /// - /// Reads aggregate historical values for a tag from the Historian. - /// - /// The Wonderware tag name backing the OPC UA node whose aggregate history is being requested. - /// The inclusive start of the aggregate history window requested by the OPC UA client. - /// The inclusive end of the aggregate history window requested by the OPC UA client. - /// The Wonderware summary resolution, in milliseconds, used to bucket aggregate values. - /// The Historian summary column that matches the OPC UA aggregate function being requested. - /// The cancellation token that aborts the aggregate query when the client request is cancelled. + /// public Task> ReadAggregateAsync( string tagName, DateTime startTime, DateTime endTime, double intervalMs, string aggregateColumn, @@ -322,12 +308,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian return Task.FromResult(results); } - /// - /// Reads interpolated values for a tag at specific timestamps from the Historian. - /// - /// The Wonderware tag name backing the OPC UA node. - /// The specific timestamps at which interpolated values are requested. - /// The cancellation token. + /// public Task> ReadAtTimeAsync( string tagName, DateTime[] timestamps, CancellationToken ct = default) @@ -420,19 +401,12 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian return Task.FromResult(results); } - /// - /// Reads historical alarm/event records from the Historian event store. - /// - /// Optional source name filter. Null returns all events. - /// The inclusive start of the event history window. - /// The inclusive end of the event history window. - /// The maximum number of events to return. - /// The cancellation token. - public Task> ReadEventsAsync( + /// + public Task> ReadEventsAsync( string? sourceName, DateTime startTime, DateTime endTime, int maxEvents, CancellationToken ct = default) { - var results = new List(); + var results = new List(); try { @@ -464,7 +438,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian while (query.MoveNext(out error)) { ct.ThrowIfCancellationRequested(); - results.Add(query.QueryResult); + results.Add(ToDto(query.QueryResult)); count++; if (maxEvents > 0 && count >= maxEvents) break; @@ -492,6 +466,19 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian return Task.FromResult(results); } + private static HistorianEventDto ToDto(HistorianEvent evt) + { + return new HistorianEventDto + { + Id = evt.Id, + Source = evt.Source, + EventTime = evt.EventTime, + ReceivedTime = evt.ReceivedTime, + DisplayText = evt.DisplayText, + Severity = (ushort)evt.Severity + }; + } + /// /// Extracts the requested aggregate value from an by column name. /// @@ -510,30 +497,6 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Historian } } - /// - /// Maps an OPC UA aggregate NodeId to the corresponding Historian column name. - /// Returns null if the aggregate is not supported. - /// - /// The OPC UA aggregate identifier requested by the history client. - public static string? MapAggregateToColumn(NodeId aggregateId) - { - if (aggregateId == ObjectIds.AggregateFunction_Average) - return "Average"; - if (aggregateId == ObjectIds.AggregateFunction_Minimum) - return "Minimum"; - if (aggregateId == ObjectIds.AggregateFunction_Maximum) - return "Maximum"; - if (aggregateId == ObjectIds.AggregateFunction_Count) - return "ValueCount"; - if (aggregateId == ObjectIds.AggregateFunction_Start) - return "First"; - if (aggregateId == ObjectIds.AggregateFunction_End) - return "Last"; - if (aggregateId == ObjectIds.AggregateFunction_StandardDeviationPopulation) - return "StdDev"; - return null; - } - /// /// Closes the Historian SDK connection and releases resources. /// diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianConnectionFactory.cs b/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs similarity index 98% rename from src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianConnectionFactory.cs rename to src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs index aea0a69..9ffacfe 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianConnectionFactory.cs +++ b/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/IHistorianConnectionFactory.cs @@ -3,7 +3,7 @@ using System.Threading; using ArchestrA; using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +namespace ZB.MOM.WW.LmxOpcUa.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.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj new file mode 100644 index 0000000..5b583f5 --- /dev/null +++ b/src/ZB.MOM.WW.LmxOpcUa.Historian.Aveva/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.csproj @@ -0,0 +1,87 @@ + + + + net48 + x86 + 9.0 + enable + ZB.MOM.WW.LmxOpcUa.Historian.Aveva + ZB.MOM.WW.LmxOpcUa.Historian.Aveva + + false + + $(MSBuildThisFileDirectory)..\ZB.MOM.WW.LmxOpcUa.Host\bin\$(Configuration)\net48\Historian\ + + + + + + + + + + + + + + + + + + false + true + + + + + + + ..\..\lib\aahClientManaged.dll + false + + + ..\..\lib\aahClientCommon.dll + false + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + <_HistorianStageFiles Include="$(OutDir)aahClient.dll"/> + <_HistorianStageFiles Include="$(OutDir)aahClientCommon.dll"/> + <_HistorianStageFiles Include="$(OutDir)aahClientManaged.dll"/> + <_HistorianStageFiles Include="$(OutDir)Historian.CBE.dll"/> + <_HistorianStageFiles Include="$(OutDir)Historian.DPAPI.dll"/> + <_HistorianStageFiles Include="$(OutDir)ArchestrA.CloudHistorian.Contract.dll"/> + <_HistorianStageFiles Include="$(OutDir)$(AssemblyName).dll"/> + <_HistorianStageFiles Include="$(OutDir)$(AssemblyName).pdb" Condition="Exists('$(OutDir)$(AssemblyName).pdb')"/> + + + + + + diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs index 788d5a4..b6a43a9 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/Configuration/HistorianConfiguration.cs @@ -45,5 +45,6 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.Configuration /// Gets or sets the maximum number of values returned per HistoryRead request. /// public int MaxValuesPerRead { get; set; } = 10000; + } } diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml b/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml index 5242c91..e70d0c2 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/FodyWeavers.xml @@ -2,12 +2,6 @@ ArchestrA.MxAccess - aahClientManaged - aahClientCommon - aahClient - Historian.CBE - Historian.DPAPI - ArchestrA.CloudHistorian.Contract diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs new file mode 100644 index 0000000..5b283c2 --- /dev/null +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianAggregateMap.cs @@ -0,0 +1,31 @@ +using Opc.Ua; + +namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +{ + /// + /// Maps OPC UA aggregate NodeIds to the Wonderware Historian AnalogSummary column names + /// consumed by the historian plugin. Kept in Host so HistoryReadProcessed can validate + /// aggregate support without requiring the plugin to be loaded. + /// + public static class HistorianAggregateMap + { + public static string? MapAggregateToColumn(NodeId aggregateId) + { + if (aggregateId == ObjectIds.AggregateFunction_Average) + return "Average"; + if (aggregateId == ObjectIds.AggregateFunction_Minimum) + return "Minimum"; + if (aggregateId == ObjectIds.AggregateFunction_Maximum) + return "Maximum"; + if (aggregateId == ObjectIds.AggregateFunction_Count) + return "ValueCount"; + if (aggregateId == ObjectIds.AggregateFunction_Start) + return "First"; + if (aggregateId == ObjectIds.AggregateFunction_End) + return "Last"; + if (aggregateId == ObjectIds.AggregateFunction_StandardDeviationPopulation) + return "StdDev"; + return null; + } + } +} diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs new file mode 100644 index 0000000..4ba6dfe --- /dev/null +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianEventDto.cs @@ -0,0 +1,18 @@ +using System; + +namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +{ + /// + /// SDK-free representation of a Historian event record exposed by the historian plugin. + /// Prevents ArchestrA types from leaking into the Host assembly. + /// + public sealed class HistorianEventDto + { + public Guid Id { get; set; } + public string? Source { get; set; } + public DateTime EventTime { get; set; } + public DateTime ReceivedTime { get; set; } + public string? DisplayText { get; set; } + public ushort Severity { get; set; } + } +} diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs new file mode 100644 index 0000000..d06fef3 --- /dev/null +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/HistorianPluginLoader.cs @@ -0,0 +1,114 @@ +using System; +using System.IO; +using System.Reflection; +using Serilog; +using ZB.MOM.WW.LmxOpcUa.Host.Configuration; + +namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +{ + /// + /// Loads the Wonderware historian plugin assembly from the Historian/ subfolder next to + /// the host executable. Used so the aahClientManaged SDK is not needed on hosts that run + /// with Historian.Enabled=false. + /// + 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 PluginEntryMethod = "Create"; + + private static readonly ILogger Log = Serilog.Log.ForContext(typeof(HistorianPluginLoader)); + private static readonly object ResolverGate = new object(); + private static bool _resolverInstalled; + private static string? _resolvedProbeDirectory; + + /// + /// Attempts to load the historian plugin and construct an . + /// Returns null on any failure so the server can continue with history unsupported. + /// + public static IHistorianDataSource? TryLoad(HistorianConfiguration config) + { + var pluginDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, PluginSubfolder); + var pluginPath = Path.Combine(pluginDirectory, PluginAssemblyName + ".dll"); + + if (!File.Exists(pluginPath)) + { + Log.Warning( + "Historian plugin not found at {PluginPath} — history read operations will return BadHistoryOperationUnsupported", + pluginPath); + return null; + } + + EnsureAssemblyResolverInstalled(pluginDirectory); + + try + { + var assembly = Assembly.LoadFrom(pluginPath); + var entryType = assembly.GetType(PluginEntryType, throwOnError: false); + if (entryType == null) + { + Log.Warning("Historian plugin {PluginPath} does not expose {EntryType}", pluginPath, PluginEntryType); + return null; + } + + var create = entryType.GetMethod(PluginEntryMethod, BindingFlags.Public | BindingFlags.Static); + if (create == null) + { + Log.Warning("Historian plugin entry type {EntryType} missing static {Method}", PluginEntryType, PluginEntryMethod); + return null; + } + + var result = create.Invoke(null, new object[] { config }); + if (result is IHistorianDataSource dataSource) + { + Log.Information("Historian plugin loaded from {PluginPath}", pluginPath); + return dataSource; + } + + Log.Warning("Historian plugin {PluginPath} returned an object that does not implement IHistorianDataSource", pluginPath); + return null; + } + catch (Exception ex) + { + Log.Warning(ex, "Failed to load historian plugin from {PluginPath} — history disabled", pluginPath); + return null; + } + } + + private static void EnsureAssemblyResolverInstalled(string pluginDirectory) + { + lock (ResolverGate) + { + _resolvedProbeDirectory = pluginDirectory; + if (_resolverInstalled) + return; + + AppDomain.CurrentDomain.AssemblyResolve += ResolveFromPluginDirectory; + _resolverInstalled = true; + } + } + + private static Assembly? ResolveFromPluginDirectory(object? sender, ResolveEventArgs args) + { + var probeDirectory = _resolvedProbeDirectory; + if (string.IsNullOrEmpty(probeDirectory)) + return null; + + var requested = new AssemblyName(args.Name); + var candidate = Path.Combine(probeDirectory!, requested.Name + ".dll"); + if (!File.Exists(candidate)) + return null; + + try + { + return Assembly.LoadFrom(candidate); + } + catch (Exception ex) + { + Log.Debug(ex, "Historian plugin resolver failed to load {Candidate}", candidate); + return null; + } + } + } +} diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs new file mode 100644 index 0000000..64e056c --- /dev/null +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/Historian/IHistorianDataSource.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using Opc.Ua; + +namespace ZB.MOM.WW.LmxOpcUa.Host.Historian +{ + /// + /// OPC UA-typed surface for the historian plugin. Host consumers depend only on this + /// interface so the Wonderware Historian SDK assemblies are not required unless the + /// plugin is loaded at runtime. + /// + public interface IHistorianDataSource : IDisposable + { + Task> ReadRawAsync( + string tagName, DateTime startTime, DateTime endTime, int maxValues, + CancellationToken ct = default); + + Task> ReadAggregateAsync( + string tagName, DateTime startTime, DateTime endTime, + double intervalMs, string aggregateColumn, + CancellationToken ct = default); + + Task> ReadAtTimeAsync( + string tagName, DateTime[] timestamps, + CancellationToken ct = default); + + Task> ReadEventsAsync( + string? sourceName, DateTime startTime, DateTime endTime, int maxEvents, + CancellationToken ct = default); + } +} diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs index f379aa5..ee2be30 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxNodeManager.cs @@ -33,7 +33,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa private readonly AutoResetEvent _dataChangeSignal = new(false); private readonly Dictionary> _gobjectToTagRefs = new(); private readonly HistoryContinuationPointManager _historyContinuations = new(); - private readonly HistorianDataSource? _historianDataSource; + private readonly IHistorianDataSource? _historianDataSource; private readonly PerformanceMetrics _metrics; private readonly IMxAccessClient _mxAccessClient; @@ -89,7 +89,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa string namespaceUri, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, - HistorianDataSource? historianDataSource = null, + IHistorianDataSource? historianDataSource = null, bool alarmTrackingEnabled = false, bool anonymousCanWrite = true, NodeId? writeOperateRoleId = null, @@ -1591,7 +1591,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa } var aggregateId = details.AggregateType[idx < details.AggregateType.Count ? idx : 0]; - var column = HistorianDataSource.MapAggregateToColumn(aggregateId); + var column = HistorianAggregateMap.MapAggregateToColumn(aggregateId); if (column == null) { errors[idx] = new ServiceResult(StatusCodes.BadAggregateNotSupported); diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs index 5709cdb..e89f601 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/LmxOpcUaServer.cs @@ -23,7 +23,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa private readonly IUserAuthenticationProvider? _authProvider; private readonly string _galaxyName; - private readonly HistorianDataSource? _historianDataSource; + private readonly IHistorianDataSource? _historianDataSource; private readonly PerformanceMetrics _metrics; private readonly IMxAccessClient _mxAccessClient; private readonly RedundancyConfiguration _redundancyConfig; @@ -37,7 +37,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa private NodeId? _writeTuneRoleId; public LmxOpcUaServer(string galaxyName, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, - HistorianDataSource? historianDataSource = null, bool alarmTrackingEnabled = false, + IHistorianDataSource? historianDataSource = null, bool alarmTrackingEnabled = false, AuthenticationConfiguration? authConfig = null, IUserAuthenticationProvider? authProvider = null, RedundancyConfiguration? redundancyConfig = null, string? applicationUri = null) { diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs index dc1080a..b638ee8 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUa/OpcUaServerHost.cs @@ -22,7 +22,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa private readonly IUserAuthenticationProvider? _authProvider; private readonly OpcUaConfiguration _config; - private readonly HistorianDataSource? _historianDataSource; + private readonly IHistorianDataSource? _historianDataSource; private readonly PerformanceMetrics _metrics; private readonly IMxAccessClient _mxAccessClient; private readonly RedundancyConfiguration _redundancyConfig; @@ -38,7 +38,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host.OpcUa /// The metrics collector shared with the node manager and runtime bridge. /// The optional historian adapter that enables OPC UA history read support. public OpcUaServerHost(OpcUaConfiguration config, IMxAccessClient mxAccessClient, PerformanceMetrics metrics, - HistorianDataSource? historianDataSource = null, + IHistorianDataSource? historianDataSource = null, AuthenticationConfiguration? authConfig = null, IUserAuthenticationProvider? authProvider = null, SecurityProfileConfiguration? securityConfig = null, diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs index cac0486..5d049cd 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/OpcUaService.cs @@ -31,7 +31,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host private CancellationTokenSource? _cts; private HealthCheckService? _healthCheck; - private HistorianDataSource? _historianDataSource; + private IHistorianDataSource? _historianDataSource; private MxAccessClient? _mxAccessClient; private IMxAccessClient? _mxAccessClientForWiring; private StaComThread? _staThread; @@ -216,7 +216,7 @@ namespace ZB.MOM.WW.LmxOpcUa.Host var effectiveMxClient = (IMxAccessClient?)_mxAccessClient ?? _mxAccessClientForWiring ?? new NullMxAccessClient(); _historianDataSource = _config.Historian.Enabled - ? new HistorianDataSource(_config.Historian) + ? HistorianPluginLoader.TryLoad(_config.Historian) : null; IUserAuthenticationProvider? authProvider = null; if (_hasAuthProviderOverride) diff --git a/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj b/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj index 122a7a8..8589233 100644 --- a/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj +++ b/src/ZB.MOM.WW.LmxOpcUa.Host/ZB.MOM.WW.LmxOpcUa.Host.csproj @@ -43,39 +43,11 @@ - + ..\..\lib\ArchestrA.MxAccess.dll false - - - ..\..\lib\aahClientManaged.dll - false - - - ..\..\lib\aahClientCommon.dll - false - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeHistorianConnectionFactory.cs b/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs similarity index 68% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeHistorianConnectionFactory.cs rename to tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs index f698f4f..04c72c1 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Helpers/FakeHistorianConnectionFactory.cs +++ b/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/FakeHistorianConnectionFactory.cs @@ -1,9 +1,9 @@ using System; using ArchestrA; +using ZB.MOM.WW.LmxOpcUa.Historian.Aveva; using ZB.MOM.WW.LmxOpcUa.Host.Configuration; -using ZB.MOM.WW.LmxOpcUa.Host.Historian; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers +namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests { /// /// Fake Historian connection factory for tests. Controls whether connections @@ -11,20 +11,10 @@ namespace ZB.MOM.WW.LmxOpcUa.Tests.Helpers /// internal sealed class FakeHistorianConnectionFactory : IHistorianConnectionFactory { - /// - /// When set, throws this exception. - /// public Exception? ConnectException { get; set; } - /// - /// Number of times has been called. - /// public int ConnectCallCount { get; private set; } - /// - /// When set, called on each to determine behavior. - /// Receives the call count (1-based). Return null to succeed, or throw to fail. - /// public Action? OnConnect { get; set; } public HistorianAccess CreateAndConnect(HistorianConfiguration config, HistorianConnectionType type) diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianDataSourceLifecycleTests.cs b/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs similarity index 95% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianDataSourceLifecycleTests.cs rename to tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs index 97b9b28..5c27b4f 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianDataSourceLifecycleTests.cs +++ b/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/HistorianDataSourceLifecycleTests.cs @@ -1,12 +1,11 @@ using System; -using System.Threading; 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.LmxOpcUa.Tests.Helpers; -namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian +namespace ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests { /// /// Verifies Historian data source lifecycle behavior: dispose safety, @@ -76,9 +75,9 @@ namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian } [Fact] - public void ExtractAggregateValue_UnknownColumn_ReturnsNull() + public void HistorianAggregateMap_UnknownColumn_ReturnsNull() { - HistorianDataSource.MapAggregateToColumn(new Opc.Ua.NodeId(99999)).ShouldBeNull(); + HistorianAggregateMap.MapAggregateToColumn(new Opc.Ua.NodeId(99999)).ShouldBeNull(); } [Fact] diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj b/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj new file mode 100644 index 0000000..dc5d948 --- /dev/null +++ b/tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests/ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests.csproj @@ -0,0 +1,41 @@ + + + + net48 + x86 + 9.0 + enable + false + true + ZB.MOM.WW.LmxOpcUa.Historian.Aveva.Tests + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + ..\..\lib\aahClientManaged.dll + false + + + ..\..\lib\aahClientCommon.dll + false + + + + diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianDataSourceTests.cs b/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs similarity index 51% rename from tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianDataSourceTests.cs rename to tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs index 3999177..0fc4492 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianDataSourceTests.cs +++ b/tests/ZB.MOM.WW.LmxOpcUa.Tests/Historian/HistorianAggregateMapTests.cs @@ -5,55 +5,55 @@ using ZB.MOM.WW.LmxOpcUa.Host.Historian; namespace ZB.MOM.WW.LmxOpcUa.Tests.Historian { - public class HistorianDataSourceTests + public class HistorianAggregateMapTests { [Fact] public void MapAggregateToColumn_Average_ReturnsAverage() { - HistorianDataSource.MapAggregateToColumn(ObjectIds.AggregateFunction_Average).ShouldBe("Average"); + HistorianAggregateMap.MapAggregateToColumn(ObjectIds.AggregateFunction_Average).ShouldBe("Average"); } [Fact] public void MapAggregateToColumn_Minimum_ReturnsMinimum() { - HistorianDataSource.MapAggregateToColumn(ObjectIds.AggregateFunction_Minimum).ShouldBe("Minimum"); + HistorianAggregateMap.MapAggregateToColumn(ObjectIds.AggregateFunction_Minimum).ShouldBe("Minimum"); } [Fact] public void MapAggregateToColumn_Maximum_ReturnsMaximum() { - HistorianDataSource.MapAggregateToColumn(ObjectIds.AggregateFunction_Maximum).ShouldBe("Maximum"); + HistorianAggregateMap.MapAggregateToColumn(ObjectIds.AggregateFunction_Maximum).ShouldBe("Maximum"); } [Fact] public void MapAggregateToColumn_Count_ReturnsValueCount() { - HistorianDataSource.MapAggregateToColumn(ObjectIds.AggregateFunction_Count).ShouldBe("ValueCount"); + HistorianAggregateMap.MapAggregateToColumn(ObjectIds.AggregateFunction_Count).ShouldBe("ValueCount"); } [Fact] public void MapAggregateToColumn_Start_ReturnsFirst() { - HistorianDataSource.MapAggregateToColumn(ObjectIds.AggregateFunction_Start).ShouldBe("First"); + HistorianAggregateMap.MapAggregateToColumn(ObjectIds.AggregateFunction_Start).ShouldBe("First"); } [Fact] public void MapAggregateToColumn_End_ReturnsLast() { - HistorianDataSource.MapAggregateToColumn(ObjectIds.AggregateFunction_End).ShouldBe("Last"); + HistorianAggregateMap.MapAggregateToColumn(ObjectIds.AggregateFunction_End).ShouldBe("Last"); } [Fact] public void MapAggregateToColumn_StdDev_ReturnsStdDev() { - HistorianDataSource.MapAggregateToColumn(ObjectIds.AggregateFunction_StandardDeviationPopulation) + HistorianAggregateMap.MapAggregateToColumn(ObjectIds.AggregateFunction_StandardDeviationPopulation) .ShouldBe("StdDev"); } [Fact] public void MapAggregateToColumn_Unsupported_ReturnsNull() { - HistorianDataSource.MapAggregateToColumn(new NodeId(99999)).ShouldBeNull(); + HistorianAggregateMap.MapAggregateToColumn(new NodeId(99999)).ShouldBeNull(); } } } diff --git a/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj b/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj index dedc023..c4731be 100644 --- a/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj +++ b/tests/ZB.MOM.WW.LmxOpcUa.Tests/ZB.MOM.WW.LmxOpcUa.Tests.csproj @@ -34,14 +34,6 @@ ..\..\lib\ArchestrA.MxAccess.dll false - - ..\..\lib\aahClientManaged.dll - false - - - ..\..\lib\aahClientCommon.dll - false -