Beispiel #1
0
        /// <summary>
        /// The get search engine by id.
        /// </summary>
        /// <param name="id">
        /// The id.
        /// </param>
        /// <returns>
        /// The <see cref="JsonResult"/>.
        /// </returns>
        public JsonResult GetSearchEngineById(string id)
        {
            var model  = new SitemapConfigurationViewModel();
            var engine = model.SearchEngines.Find(x => x.Code.Equals(id));

            return(this.Json(engine, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        /// <summary>
        /// The delete search engine.
        /// </summary>
        /// <param name="id">
        /// The id.
        /// </param>
        /// <returns>
        /// The <see cref="JsonResult"/>.
        /// </returns>
        public JsonResult DeleteSearchEngine(string id)
        {
            var model  = new SitemapConfigurationViewModel();
            var engine = model.SearchEngines.Find(x => x.Code.Equals(id));

            model.SearchEngines.Remove(engine);
            model.SaveData();

            return(this.Json("OK", JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        /// <summary>
        /// The update search engine.
        /// </summary>
        /// <param name="engine">
        /// The engine.
        /// </param>
        /// <returns>
        /// The <see cref="JsonResult"/>.
        /// </returns>
        public JsonResult UpdateSearchEngine(SearchEngine engine)
        {
            var model = new SitemapConfigurationViewModel();
            var index = model.SearchEngines.FindIndex(x => x.Code.Equals(engine.Code));

            model.SearchEngines[index] = engine;
            model.SaveData();

            return(this.Json("OK", JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        /// <summary>
        /// The add search engine.
        /// </summary>
        /// <param name="engine">
        /// The engine.
        /// </param>
        /// <returns>
        /// The <see cref="JsonResult"/>.
        /// </returns>
        public JsonResult AddSearchEngine(SearchEngine engine)
        {
            var model = new SitemapConfigurationViewModel();

            engine.Code = Guid.NewGuid().ToString();

            model.SearchEngines.Add(engine);
            model.SaveData();

            return(this.Json("OK", JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        /// <summary>
        /// The generate sitemap.
        /// </summary>
        /// <param name="model">
        /// The model.
        /// </param>
        /// <returns>
        /// The <see cref="JsonResult"/>.
        /// </returns>
        public JsonResult GenerateSitemap(SitemapConfigurationViewModel model)
        {
            var data =
                new SitemapConfigurationDataStore()
            {
                RestrictedSites = model.RestrictedSites,
                RestrictedTypes = model.RestrictedTypes,
                SearchEngines   = model.SearchEngines
            };

            this.generator.RefreshSitemapTask(data);
            return(this.Json("Sitemaps generated succesfully!!!", JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        /// <summary>
        /// The list search engines.
        /// </summary>
        /// <returns>
        /// The <see cref="JsonResult"/>.
        /// </returns>
        public JsonResult ListSearchEngines()
        {
            var model = new SitemapConfigurationViewModel();

            return(this.Json(model.SearchEngines, JsonRequestBehavior.AllowGet));
        }
Beispiel #7
0
 public ActionResult UpdateRestrictedTypesAndSites(SitemapConfigurationViewModel model)
 {
     model.SaveData();
     this.ViewBag.UserMessage = "Restricted types and sites updated successfully";
     return(this.View("~/Views/Plugins/SitemapPlugin/Index.cshtml", model));
 }