@using MP.FileData.DatabaseModels @using MP.Prog.Data @inject FileArchDataService DataService @inject MessageService AppMService @if (ArtList == null) { } else {
} @code { [Parameter] public EventCallback searchUpdated { get; set; } [Parameter] public string SelCodArt { get { string answ = ""; if (AppMService.File_Filter != null) { answ = AppMService.File_Filter.CodArticolo; } return answ; } set { if (!AppMService.File_Filter.CodArticolo.Equals(value)) { AppMService.File_Filter.CodArticolo = value; } reportChange(); } } private void reportChange() { searchUpdated.InvokeAsync(SelCodArt); } protected string _SearchArt; protected string defCodArt = ""; protected List ArtList; protected string SearchArt { get { return _SearchArt; } set { _SearchArt = value; // se son > 3 char... debounce... if (string.IsNullOrEmpty(value)) { _SearchArt = defCodArt; } if (value.Length >= defCodArt.Length) { var pUpd = Task.Run(async () => { ArtList = await DataService.ArticoliGetFilt(SearchArt); }); pUpd.Wait(); } } } protected override async Task OnInitializedAsync() { await ReloadAllData(); _SearchArt = defCodArt; } protected async Task ReloadAllData() { SelCodArt = defCodArt; ArtList = await DataService.ArticoliGetFilt(SearchArt); } protected void ResetSearchArt() { SearchArt = defCodArt; } }