Exemple #1
0
        public IEnumerable <TLogEntity> Matching <TSearchInput>(TSearchInput criteria)
        {
            IBaseLogQueryObject <TLogEntity> query = _queryDictionary[typeof(TSearchInput).FullName];

            query.SearchInputObject = criteria;

            return(Matching(query));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 IEnumerable <TLogEntity> Matching(IBaseLogQueryObject <TLogEntity> query)
 {
     return(query.Execute());
 }