public static List <string> Get_ElasticSearchFieldsList(IModelElasticSearchFieldsList model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var elasticSearchFields = new List <string>(); foreach (IModelElasticSearchFieldsItem filterItem in model) { elasticSearchFields.Add(filterItem.Id); } return(elasticSearchFields); }
private IModelElasticSearchFieldsList GetFilterFieldsNode() { IModelElasticSearchFieldsList filters = null; if (View != null && View.Model != null) { if (View.Model is IModelElasticSearchFilterSettings filterSettings) { filters = filterSettings.ElasticSearchFieldsList; } if (filters == null || !filters.Any()) { filterSettings = View.Model.ModelClass as IModelElasticSearchFilterSettings; if (filterSettings != null) { filters = filterSettings.ElasticSearchFieldsList; } } } return(filters); }