Example #1
0
        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"]));
        }
Example #2
0
        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"]));
        }
Example #3
0
        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"]);
        }
Example #4
0
        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());
            }
        }
Example #5
0
        // 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"]));
        }
Example #6
0
        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"]);
        }
Example #7
0
        //[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"]));
            }
        }
Example #8
0
 private void SetSearchDesigner(ISearchDesigner searchDesigner)
 {
     Session["SearchDesigner"] = searchDesigner;
 }