/// <summary> /// Returns a List of potential ElasticSearch Suggest field names /// </summary> /// <param name="suggestField">IModelElasticSearchSuggestField instance</param> /// <returns>List of potential ElasticSearch Suggest field names</returns> public static IList <string> Get_ElasticSearchSuggestFields(IModelElasticSearchSuggestField suggestField) { if (suggestField != null && suggestField.Parent is IModelElasticSearchSuggestFieldList modelElasticSearchSuggestFieldList && modelElasticSearchSuggestFieldList.Parent is IModelElasticSearchFieldsItem modelElasticSearchFieldsItem) { var typeInfo = modelElasticSearchFieldsItem.TypeInfo; if (typeInfo != null && typeInfo.Type != null) { return(ElasticSearchClient.ElasticSearchSuggestFields(typeInfo).ToList()); } } return(new List <string>()); }