public static IEnumerable <IModelElasticSearchIndex> Get_ElasticSearchIndexes(IModelClassElasticSearch modelClassES) { var model = modelClassES as IModelClass; if (model != null) { var esApplication = model.Application as IModelApplicationElasticSearch; if (esApplication != null) { return(esApplication.ElasticSearch.Indexes); } } return(Enumerable.Empty <IModelElasticSearchIndex>()); }
/// <summary> /// Returns an Enumeration of all defined ElasticSearch Indexes /// </summary> /// <param name="modelClassES">IModelClassElasticSearch instance</param> /// <returns>Enumeration of all defined ElasticSearch Indexes</returns> public static IEnumerable <IModelElasticSearchIndex> Get_ElasticSearchIndexes(IModelClassElasticSearch modelClassES) { if (modelClassES is IModelClass model && model.Application is IModelApplicationElasticSearch esApplication) { return(esApplication.ElasticSearch.Indexes); } return(Enumerable.Empty <IModelElasticSearchIndex>()); }