Ejemplo n.º 1
0
        public override ActionResult AddNewIndex()
        {
            base.AddNewIndex();

            foreach (var lang in Languages)
            {
                string commerceIndexName = _settings.GetCommerceIndexName(lang.Key);
                CreateIndex(typeof(IndexItem), commerceIndexName);
            }

            return(RedirectToAction("Index"));
        }
        public override ActionResult Index()
        {
            var model = new BestBetsViewModel(CurrentLanguage)
            {
                BestBetsByLanguage = GetBestBetsByLanguage(),
                TypeName           = GetTypeName(),
            };

            bool commerceSelected = _settings.GetCommerceIndexName(CurrentLanguage).Equals(CurrentIndex);

            if (commerceSelected)
            {
                model.SearchProviderKey = "catalog";
                model.SelectorTypes     = new List <string> {
                    typeof(EntryContentBase).FullName.ToLower()
                };
                model.SelectorRoots = new List <ContentReference> {
                    _referenceConverter.GetRootLink()
                };
            }
            else
            {
                model.SearchProviderKey = "pages";
            }

            return(View("~/Views/ElasticSearchAdmin/BestBets/Index.cshtml", model));
        }