16 lines
621 B
C#
16 lines
621 B
C#
using Microsoft.Extensions.Options;
|
|
|
|
namespace ZB.MOM.WW.ScadaBridge.DataConnectionLayer;
|
|
|
|
/// <summary>Validates the MxGateway client identity before connections start.</summary>
|
|
public sealed class MxGatewayGlobalOptionsValidator : IValidateOptions<MxGatewayGlobalOptions>
|
|
{
|
|
/// <inheritdoc />
|
|
public ValidateOptionsResult Validate(string? name, MxGatewayGlobalOptions options)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(options.ClientNamePrefix))
|
|
return ValidateOptionsResult.Fail("ScadaBridge:MxGateway:ClientNamePrefix must not be blank.");
|
|
return ValidateOptionsResult.Success;
|
|
}
|
|
}
|