예제 #1
0
        /// <summary>
        /// Rechercher les articles banalisés
        /// qui possèdent un libellé ou une référence qui contient <paramref name="searchQuery"/>
        /// </summary>
        private IEnumerable <Article> SearchBanalise(string searchQuery)
        {
            if (searchQuery == null)
            {
                throw new ArgumentNullException(nameof(searchQuery));
            }

            searchQuery = searchQuery.ToLower();
            return(banaliseReader
                   .Find(a => a.Libelle.ToLower().Contains(searchQuery) ||
                         a.Reference.Value.ToLower().Contains(searchQuery))
                   .OrderBy(a => a.Reference.Value));
        }
예제 #2
0
        /// <summary>
        /// Rechercher les articles EPI de type <paramref name="type"/>
        /// qui possèdent un libellé ou une référence qui contient <paramref name="searchQuery"/>
        /// </summary>
        private IEnumerable <Article> SearchEpi(string searchQuery, TypeEpi type)
        {
            if (searchQuery == null)
            {
                throw new ArgumentNullException(nameof(searchQuery));
            }
            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }

            searchQuery = searchQuery.ToLower();
            return(epiReader
                   .Find(a => (a.Libelle.ToLower().Contains(searchQuery) ||
                               a.Reference.Value.ToLower().Contains(searchQuery)) &&
                         a.TypeEpi.Equals(type))
                   .OrderBy(a => a.Reference.Value));
        }