protected override async Task OnParametersSetAsync() { if (lastDataCollectionId != FilterByDataCollection) { ShowMenu = false; DataFieldLookupList.Clear(); lastDataCollectionId = FilterByDataCollection; } await RetrieveDataCollectionFields(); await base.OnParametersSetAsync(); }
private async Task RetrieveDataCollectionFields() { var dataFields = await _api.GetDataCollectionFieldsAsync(FilterByDataCollection); foreach (var dataField in dataFields.DataCollectionFields) { if (!DataFieldLookupList.Any(x => x.DataCollectionFieldId == dataField.DataCollectionFieldId)) { DataFieldLookupList.Add(new DataFieldLookupViewModel() { DataCollectionFieldId = dataField.DataCollectionFieldId, DataCollectionId = dataField.Links.DataCollectionId, Label = dataField.Label, Selected = false }); } } }