@* Static AB Legacy address builder: file type + file number + element → N7:0 *@
@using ZB.MOM.WW.OtOpcUa.AdminUI.Components.Shared.Drivers.Pickers
Result:
@_built
@code {
[Parameter] public string CurrentAddress { get; set; } = "";
[Parameter] public EventCallback CurrentAddressChanged { get; set; }
private string _fileType = "N";
private int _fileNumber = 7;
private int _element = 0;
private string _built = "";
protected override void OnInitialized()
{
_built = AbLegacyAddressBuilder.Build(_fileType, _fileNumber, _element);
_ = CurrentAddressChanged.InvokeAsync(_built);
}
private async Task OnChangedAsync()
{
_built = AbLegacyAddressBuilder.Build(_fileType, _fileNumber, _element);
await CurrentAddressChanged.InvokeAsync(_built);
}
}