using Microsoft.Extensions.Options; namespace ZB.MOM.WW.ScadaBridge.DataConnectionLayer; /// Validates the OPC UA application identity before connections start. public sealed class OpcUaGlobalOptionsValidator : IValidateOptions { /// Fails validation when the OPC UA application name is blank. /// The named options instance being validated. /// The options to validate. /// The validation result. public ValidateOptionsResult Validate(string? name, OpcUaGlobalOptions options) { if (string.IsNullOrWhiteSpace(options.ApplicationName)) return ValidateOptionsResult.Fail("ScadaBridge:OpcUa:ApplicationName must not be blank."); return ValidateOptionsResult.Success; } }