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."); } }