コード例 #1
0
 public IServiceResultWrap SearchKeywords([FromBody] VmKeywordSearch model)
 {
     return(serviceManager.CallService(
                () => new ServiceResultWrap {
         Data = serviceService.KeywordSearch(model)
     },
                new Dictionary <Type, string>()));
 }
コード例 #2
0
        public VmKeywordSearchOutput KeywordSearch(VmKeywordSearch model, IUnitOfWork unitOfWork)
        {
            var localizationId = languageCache.Get(model.LocalizationCode);
            var keywordRep     = unitOfWork.CreateRepository <IKeywordRepository>();
            var name           = model.Name.ToLower();
            var keywords       = keywordRep.All().Where(i => i.Name.ToLower().Contains(name) && i.LocalizationId == localizationId).OrderBy(i => i.Name).Take(CoreConstants.MaximumNumberOfAllItems + 1).ToList();

            return(new VmKeywordSearchOutput()
            {
                Keywords = TranslationManagerToVm.TranslateAll <Keyword, VmKeywordItem>(keywords.Take(CoreConstants.MaximumNumberOfAllItems)), MoreAvailable = keywords.Count > CoreConstants.MaximumNumberOfAllItems
            });
        }
コード例 #3
0
 public VmKeywordSearchOutput KeywordSearch(VmKeywordSearch model)
 {
     return(ContextManager.ExecuteReader(unitOfWork => KeywordSearch(model, unitOfWork)));
 }