Esempio n. 1
0
        public void WordQueryStartingWithUpperCase()
        {
            var w1  = session.Load <Word>(IntToGuid <Word>(1));
            var res = WordQuery.StartingWith(session)(w1.Title.ToUpper());

            Assert.IsTrue(res.Contains(w1));
        }
Esempio n. 2
0
        /// <summary>
        /// Все слова с началом как у запроса с учетом предыдущего.
        /// </summary>
        /// <param name="query"></param>
        /// <param name="prev"></param>
        /// <returns></returns>
        private IEnumerable <Word> QueryWords(string query, object prev, bool withNotPersisted)
        {
            if (query.IsNullOrEmpty() && !ShowAllWordsOnEmptyQuery)
            {
                return(Enumerable.Empty <Word>());
            }

            Word parent = prev as Word;

            var unsaved = withNotPersisted
                ? CreatedWordsManager.Created.Where(w => w.Title.StartsWith(query, StringComparison.OrdinalIgnoreCase))
                : Enumerable.Empty <Word>();

            var fromDB = ShowChildrenFirst ?
                         WordQuery.StartingWithChildrenFirst(session)(parent, query) :
                         WordQuery.StartingWith(session)(query);

            return(fromDB.Union(unsaved));
        }
Esempio n. 3
0
 private void CreateFilter()
 {
     _filter = new FilterViewModel <Word>(WordQuery.StartingWith(Session));
 }