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);
        }
Ejemplo n.º 2
0
        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);
        }