@*
*@
@code {
[Parameter]
public string SensorName { get; set; }
[Parameter]
public int AlertLevel { get; set; }
[Parameter]
public EventCallback OnClick { get; set; }
// 模拟传感器值变化(实际应用中由后台推送)
protected override void OnInitialized()
{
// 每隔几秒随机更改告警级别以演示效果
Timer timer = new Timer(async _ =>
{
Random random = new Random();
int newLevel = random.Next(0, 3);
if (newLevel != AlertLevel)
{
//await OnAlertChange.InvokeAsync((SensorName.ToLower().Replace(" ", ""), newLevel));
}
}, null, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(10));
}
}