public ActionResult ResetConfig() { ViewBag.Title = PresentationModel.GetViewTitleForTenant("Manage Search", this.Session.GetTenant()); try { ISearchDesigner sd = GetSearchDesigner(); sd.Reset(); Session["searchAttributeList"] = GetListOfSearchAttributeViewModels(sd.Get()); Session["metadatNodes"] = sd.GetMetadataNodes(); ViewData["windowVisible"] = false; } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); } return(View("SearchDesigner", (List <SearchAttributeViewModel>)Session["searchAttributeList"])); }
public ActionResult ReloadConfig() { ViewBag.Title = PresentationModel.GetViewTitleForTenant("Manage Search", this.Session.GetTenant()); ISearchDesigner sd = GetSearchDesigner(); try { sd.Reload(); } catch (Exception ex) { ViewData.ModelState.AddModelError("", ex); } //ISearchProvider provider = IoCFactory.Container.ResolveForSession<ISearchProvider>() as ISearchProvider; //((SearchProvider)provider).RefreshIndex(); return(View("SearchDesigner", (List <SearchAttributeViewModel>)Session["searchAttributeList"])); }
public ActionResult Save(SearchAttributeViewModel model) { //setluceneName if (ModelState.IsValid) { //if (submit != null) //{ List <SearchAttributeViewModel> searchAttributeList = (List <SearchAttributeViewModel>)Session["searchAttributeList"]; if (searchAttributeList.Where(p => p.id.Equals(model.id)).Count() > 0) { SearchAttributeViewModel temp = searchAttributeList.Where(p => p.id.Equals(model.id)).First(); searchAttributeList[searchAttributeList.IndexOf(temp)] = model; } else { searchAttributeList.Add(model); } ISearchDesigner sd = GetSearchDesigner(); //sd.Set(searchAttributeList); Session["searchAttributeList"] = searchAttributeList; ViewData["windowVisible"] = false; //create new config FileStream SaveConfig(); //} return(Json(true)); } else { ViewData["windowVisible"] = true; } return(Json(false)); //return View("SearchDesigner", (List<SearchAttributeViewModel>)Session["searchAttributeList"]); }
public ActionResult _CustomSearchDesignerGridBinding(GridCommand command) { try { if (Session["searchAttributeList"] == null) { ISearchDesigner sd = GetSearchDesigner(); Session["searchAttributeList"] = GetListOfSearchAttributeViewModels(sd.Get()); Session["metadatNodes"] = sd.GetMetadataNodes(); ViewData["windowVisible"] = false; } return(View("SearchDesigner", new GridModel((List <SearchAttributeViewModel>)Session["searchAttributeList"]))); } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); return(View()); } }
// To David: please think about the naming, maybe the index, or configure. /ddm/admin/configure //[ActionName("configure")] public ActionResult SearchDesigner() { ViewBag.Title = PresentationModel.GetViewTitleForTenant("Manage Search", this.Session.GetTenant()); try { //if (Session["searchAttributeList"] == null) //{ ISearchDesigner sd = GetSearchDesigner(); Session["searchAttributeList"] = GetListOfSearchAttributeViewModels(sd.Get()); Session["metadatNodes"] = sd.GetMetadataNodes(); ViewData["windowVisible"] = false; Session["IncludePrimaryData"] = sd.IsPrimaryDataIncluded(); //} } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); } return(View((List <SearchAttributeViewModel>)Session["searchAttributeList"])); }
public void SaveConfig() { if (Session["searchAttributeList"] != null) { List <SearchAttributeViewModel> searchAttributeList = (List <SearchAttributeViewModel>)Session["searchAttributeList"]; ISearchDesigner sd = GetSearchDesigner(); try { sd.Set(GetListOfSearchAttributes(searchAttributeList), (bool)Session["IncludePrimaryData"]); Session["searchAttributeList"] = searchAttributeList; ViewData["windowVisible"] = false; } catch (Exception e) { } //sd.Reload(); //searchConfigFileInUse = false; } //return View("SearchDesigner", (List<SearchAttributeViewModel>)Session["searchAttributeList"]); }
//[HttpGet] //public JsonResult ValidateSourceName(string sourceName, long id) //{ // List<SearchAttributeViewModel> list = (List<SearchAttributeViewModel>)Session["searchAttributeList"]; // if (list != null) // { // foreach (SearchAttributeViewModel sa in list) // { // if (sa.sourceName.ToLower().Equals(sourceName.ToLower()) && sa.id != id) // { // string error = String.Format(CultureInfo.InvariantCulture, "Source name already exists.", sourceName); // return Json(error, JsonRequestBehavior.AllowGet); // } // } // return Json(true, JsonRequestBehavior.AllowGet); // } // else // { // string error = String.Format(CultureInfo.InvariantCulture, "Is not possible to compare Sourcename with a empty list of search attributes.", sourceName); // return Json(error, JsonRequestBehavior.AllowGet); // } //} #endregion #endregion #region ReIndex public ActionResult RefreshSearch() { ViewBag.Title = PresentationModel.GetViewTitleForTenant("Manage Search", this.Session.GetTenant()); ISearchDesigner sd = GetSearchDesigner(); bool success = false; try { sd.Reload(); success = true; } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); success = false; } finally { sd.Dispose(); ISearchProvider provider = IoCFactory.Container.ResolveForSession <ISearchProvider>(); provider.Reload(); } if (success) { return(RedirectToAction("Index", "Home", new RouteValueDictionary { { "area", "ddm" } })); } else { return(View("SearchDesigner", (List <SearchAttributeViewModel>)Session["searchAttributeList"])); } }
private void SetSearchDesigner(ISearchDesigner searchDesigner) { Session["SearchDesigner"] = searchDesigner; }