コード例 #1
0
        protected override async Task OnParametersSetAsync()
        {
            if (lastDataCollectionId != FilterByDataCollection)
            {
                ShowMenu = false;
                DataFieldLookupList.Clear();
                lastDataCollectionId = FilterByDataCollection;
            }

            await RetrieveDataCollectionFields();

            await base.OnParametersSetAsync();
        }
コード例 #2
0
        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
                    });
                }
            }
        }