public ActionResult AddDeletedUrl(string oldUrl) { CheckAccess(); // add redirect to dds with state "deleted" var redirect = new CustomRedirect(); redirect.OldUrl = oldUrl; redirect.State = Convert.ToInt32(DataStoreHandler.State.Deleted); DataStoreHandler dsHandler = new DataStoreHandler(); dsHandler.SaveCustomRedirect(redirect); DataStoreEventHandlerHook.DataStoreUpdated(); // delete rows from DB var dbAccess = DataAccessBaseEx.GetWorker(); dbAccess.DeleteRowsForRequest(oldUrl); // List <CustomRedirect> customRedirectList = GetDeletedUrls(); DataStoreEventHandlerHook.DataStoreUpdated(); return(Deleted()); }
public ActionResult SaveSuggestion(string oldUrl, string newUrl, string skipWildCardAppend, int?pageNumber, int?pageSize, int siteId = 0) { CheckAccess(); if (siteId <= 0) { siteId = DataHandler.GetCurrentSiteId(); } SaveRedirect(oldUrl, newUrl, skipWildCardAppend, siteId); // delete rows from DB var dbAccess = DataAccessBaseEx.GetWorker(); dbAccess.DeleteRowsForRequest(oldUrl, siteId); // List <CustomRedirect> customRedirectList = GetSuggestions(null, siteId); string actionInfo = string.Format(LocalizationService.Current.GetString("/gadget/redirects/saveredirect"), oldUrl, newUrl); DataStoreEventHandlerHook.DataStoreUpdated(); var viewData = GetRedirectIndexViewData(pageNumber, customRedirectList, actionInfo, null, pageSize, true, siteId); viewData.HighestSuggestionValue = customRedirectList.First().NotfoundErrorCount; viewData.LowestSuggestionValue = customRedirectList.Last().NotfoundErrorCount; return(View("Index", viewData)); }
public ActionResult IgnoreRedirect(string oldUrl, int pageNumber, string searchWord, int pageSize) { CheckAccess(); // delete rows from DB var dbAccess = DataAccessBaseEx.GetWorker(); dbAccess.DeleteRowsForRequest(oldUrl); // add redirect to dds with state "ignored" var redirect = new CustomRedirect(); redirect.OldUrl = oldUrl; redirect.State = Convert.ToInt32(DataStoreHandler.State.Ignored); DataStoreHandler dsHandler = new DataStoreHandler(); dsHandler.SaveCustomRedirect(redirect); DataStoreEventHandlerHook.DataStoreUpdated(); List <CustomRedirect> customRedirectList = GetSuggestions(searchWord); string actionInfo = string.Format(LocalizationService.Current.GetString("/gadget/redirects/ignoreredirect"), oldUrl); RedirectIndexViewData viewData = GetRedirectIndexViewData(pageNumber, customRedirectList, actionInfo, searchWord, pageSize, true, true); viewData.HighestSuggestionValue = customRedirectList.First().NotfoundErrorCount; viewData.LowestSuggestionValue = customRedirectList.Last().NotfoundErrorCount; return(View("Index", viewData)); }
public ActionResult AddDeletedUrl(string oldUrl, int siteId = 0) { CheckAccess(); if (siteId <= 0) { siteId = DataHandler.GetCurrentSiteId(); } // add redirect to dds with state "deleted" var redirect = new CustomRedirect { OldUrl = oldUrl, SiteId = siteId, State = Convert.ToInt32(DataStoreHandler.State.Deleted) }; DataStoreHandler dsHandler = new DataStoreHandler(); dsHandler.SaveCustomRedirect(redirect); DataStoreEventHandlerHook.DataStoreUpdated(); // delete rows from DB var dbAccess = DataAccessBaseEx.GetWorker(); dbAccess.DeleteRowsForRequest(oldUrl, siteId); //TODO why this? List <CustomRedirect> customRedirectList = GetDeletedUrls(siteId); DataStoreEventHandlerHook.DataStoreUpdated(); return(Deleted(siteId)); }
public void SaveRedirect(string oldUrl, string newUrl, string skipWildCardAppend) { Logger.Debug("Adding redirect: '{0}' -> '{1}'", oldUrl, newUrl); // Get hold of the datastore DataStoreHandler dsHandler = new DataStoreHandler(); dsHandler.SaveCustomRedirect(new CustomRedirect(oldUrl.Trim(), newUrl.Trim(), skipWildCardAppend == null ? false : true)); DataStoreEventHandlerHook.DataStoreUpdated(); }
public ActionResult DeleteAllRedirects() { CheckAccess(); DataStoreHandler dsHandler = new DataStoreHandler(); dsHandler.DeleteAllCustomRedirects(); DataStoreEventHandlerHook.DataStoreUpdated(); ViewData["information"] = LocalizationService.Current.GetString("/gadget/redirects/redirectsdeleted"); return(View("Administer")); }
/// <summary> /// Save a collection of redirects, and call method to raise an event in order to clear cache on all servers. /// </summary> /// <param name="redirects"></param> public void SaveCustomRedirects(CustomRedirectCollection redirects) { var dynamicHandler = new DataStoreHandler(); foreach (CustomRedirect redirect in redirects) { // Add redirect dynamicHandler.SaveCustomRedirect(redirect); } DataStoreEventHandlerHook.DataStoreUpdated(); }
public void SaveRedirect(string oldUrl, string newUrl, string skipWildCardAppend, int siteId = 0) { if (siteId <= 0) { siteId = DataHandler.GetCurrentSiteId(); } Logger.Debug("Adding redirect for site {2}: '{0}' -> '{1}'", oldUrl, newUrl, siteId); // Get hold of the datastore DataStoreHandler dsHandler = new DataStoreHandler(); dsHandler.SaveCustomRedirect(new CustomRedirect(oldUrl.Trim(), newUrl.Trim(), skipWildCardAppend != null, siteId)); DataStoreEventHandlerHook.DataStoreUpdated(); }
public ActionResult Delete(string oldUrl, int?pageNumber, string searchWord, int?pageSize) { CheckAccess(); Logger.Debug("Deleting redirect: '{0}'", oldUrl); DataStoreHandler dsHandler = new DataStoreHandler(); dsHandler.DeleteCustomRedirect(oldUrl); DataStoreEventHandlerHook.DataStoreUpdated(); List <CustomRedirect> customRedirectList = GetData(searchWord); //Make sure that the searchinfo is contained after an item has been deleted - if there is any. return(View("Index", GetRedirectIndexViewData(pageNumber, customRedirectList, GetSearchResultInfo(searchWord, customRedirectList.Count, false), searchWord, pageSize, false, true))); }
/// <summary> /// Save a collection of redirects, and call method to raise an event in order to clear cache on all servers. /// </summary> /// <param name="redirects"></param> public void SaveCustomRedirects(CustomRedirectCollection redirects) { DataStoreHandler dynamicHandler = new DataStoreHandler(); var siteId = DataHandler.GetCurrentSiteId(); foreach (CustomRedirect redirect in redirects) { if (redirect.SiteId <= 0) { redirect.SiteId = siteId; } // Add redirect dynamicHandler.SaveCustomRedirect(redirect); } DataStoreEventHandlerHook.DataStoreUpdated(); }