using Microsoft.Extensions.Options;
using ScadaLink.HealthMonitoring;
namespace ScadaLink.Host;
///
/// Provides the site identity from NodeOptions configuration.
///
public class SiteIdentityProvider : ISiteIdentityProvider
{
public string SiteId { get; }
public SiteIdentityProvider(IOptions nodeOptions)
{
SiteId = nodeOptions.Value.SiteId
?? throw new InvalidOperationException("SiteId is required for site nodes.");
}
}