public void WordQueryStartingWithUpperCase() { var w1 = session.Load <Word>(IntToGuid <Word>(1)); var res = WordQuery.StartingWith(session)(w1.Title.ToUpper()); Assert.IsTrue(res.Contains(w1)); }
/// <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)); }
private void CreateFilter() { _filter = new FilterViewModel <Word>(WordQuery.StartingWith(Session)); }