public IEnumerable <TLogEntity> Matching <TSearchInput>(TSearchInput criteria) { IBaseLogQueryObject <TLogEntity> query = _queryDictionary[typeof(TSearchInput).FullName]; query.SearchInputObject = criteria; return(Matching(query)); }
IDictionary <string, IBaseLogQueryObject <TLogEntity> > ConvertQueryListToDictionary(IList <IBaseLogQueryObject <TLogEntity> > queryList) { IDictionary <string, IBaseLogQueryObject <TLogEntity> > queryDictionary = new Dictionary <string, IBaseLogQueryObject <TLogEntity> >(); if ((queryList == null) || (!queryList.Any())) { return(queryDictionary); } for (int index = 0; index < queryList.Count; index++) { IBaseLogQueryObject <TLogEntity> query = queryList[index]; if ((query == null) || (query.SearchInputType == null) || (string.IsNullOrEmpty(query.SearchInputType.FullName))) { continue; } queryDictionary.Add(query.SearchInputType.FullName, query); } return(queryDictionary); }
IEnumerable <TLogEntity> Matching(IBaseLogQueryObject <TLogEntity> query) { return(query.Execute()); }