private async void SetDatatableFromAPI(string code)
        {
            DatatableMetadata datatableMetadata = await new Web().GetDatatableMetadata(code);

            _selectedDatatable         = (Datatable)lvDatasetsDatatables.SelectedItem;
            _selectedDatatable.Columns = datatableMetadata.datatable.Columns;

            AvailableDataHolders.Add(_selectedDatatable);
        }
        private void SetDatatableFilters()
        {
            Dispatcher.Invoke(async() =>
            {
                FilterHelper.Reset();
                if (AvailableDataHolders[0] != null)
                {
                    Datatable dt            = AvailableDataHolders[0] as Datatable;
                    DatatableMetadata items = await new Web().GetDatatableMetadata(dt.Code);
                    PreviousDataHolderCode  = dt.Code;

                    foreach (string filter in items.datatable.Filters)
                    {
                        var column = items.datatable.Columns.FirstOrDefault(x => x.Name.Equals(filter));
                        PopulateFilters(column.Name, column.Type.ToLower());
                    }
                }
            });
        }
 public GetDatatableMetadataResponse(DatatableMetadata datatable)
 {
     _datatable = datatable;
 }