public ISearchResult Search(ISearchContext context, string resultSchema) { int totalCount = 0; IList<CustomerAccount> results = this.CustomerAccountDao.SelectBySearch(context, out totalCount); SearchResult result = new SearchResult(context, totalCount, string.Empty); foreach (CustomerAccount item in results) { result.AddItem(new PropertyResultItem(item.Id, 1, item.AccountNumber, item)); } return result; }
public ISearchResult Search(ISearchContext context, string resultSchema) { int totalCount = 0; IList<Product> results = this.ProductDao.SelectBySearch(context, out totalCount); SearchResult result = new SearchResult(context, totalCount, string.Empty); foreach (Product item in results) { result.AddItem(new PropertyResultItem(item.Id, 1, item.Name + item.Model, item)); } return result; }
public ISearchResult Search(ISearchContext context, string resultSchema) { int totalCount = 0; IList<ConsumptionRecord> results = this.ConsumptionRecordDao.SelectBySearch(context, out totalCount); SearchResult result = new SearchResult(context, totalCount, string.Empty); foreach (ConsumptionRecord item in results) { result.AddItem(new PropertyResultItem(item.Id, 1, item.SerialNumber, item)); } return result; }
/// <summary> /// 过滤结果条目 /// </summary> /// <param name="filter"></param> /// <returns></returns> public ISearchResult Filter(Func<IResultItem, bool> filter) { SearchResult result = new SearchResult(this.SearchContext); foreach (var item in this.Items) { if (filter(item)) { result.AddItem(item); } } return result; }
/// <summary> /// 过滤结果条目 /// </summary> /// <param name="filter"></param> /// <returns></returns> public ISearchResult Filter(Func<object, bool> filter) { SearchResult result = new SearchResult(this.SearchContext); foreach (var item in this.Items) { if (filter(item.UnderlayerObject)) { result.AddItem(item); } } return result; }