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;
}
}