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)
        {
            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 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 ActionResult Ignored()
        {
            CheckAccess();
            DataStoreHandler dsHandler = new DataStoreHandler();
            var ignoredRedirects       = dsHandler.GetIgnoredRedirect();

            return(View("Ignored", ignoredRedirects));
        }
        public ActionResult Deleted()
        {
            CheckAccess();
            DataStoreHandler dsHandler = new DataStoreHandler();
            var deletedRedirects       = dsHandler.GetDeletedRedirect();

            return(View("Deleted", deletedRedirects));
        }
        public ActionResult Unignore(string url)
        {
            CheckAccess();
            DataStoreHandler dsHandler = new DataStoreHandler();

            dsHandler.DeleteCustomRedirect(url);
            return(Ignored());
        }
        /// <summary>
        /// Removed Deleted (410) redirect
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public ActionResult DeleteDeleted(string url)
        {
            CheckAccess();
            var dsHandler = new DataStoreHandler();

            dsHandler.DeleteCustomRedirect(url);
            return(Deleted());
        }
        public List <CustomRedirect> GetDeletedUrls()
        {
            DataStoreHandler      dsHandler = new DataStoreHandler();
            List <CustomRedirect> customRedirectList;

            customRedirectList = dsHandler.GetDeletedRedirect();

            return(customRedirectList);
        }
        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 DeleteAllIgnored()
        {
            CheckAccess();
            var    dsHandler   = new DataStoreHandler();
            int    deleteCount = dsHandler.DeleteAllIgnoredRedirects();
            string infoText    = string.Format(LocalizationService.Current.GetString("/gadget/redirects/ignoredremoved"), deleteCount);

            ViewData["information"] = infoText;
            return(View("Administer"));
        }
        public ActionResult DeleteAllRedirects()
        {
            CheckAccess();
            DataStoreHandler dsHandler = new DataStoreHandler();

            dsHandler.DeleteAllCustomRedirects();
            DataStoreEventHandlerHook.DataStoreUpdated();
            ViewData["information"] = LocalizationService.Current.GetString("/gadget/redirects/redirectsdeleted");
            return(View("Administer"));
        }
Beispiel #12
0
        /// <summary>
        /// Read the custom redirects from the dynamic data store, and
        /// stores them in the CustomRedirect property
        /// </summary>
        protected void LoadCustomRedirects()
        {
            var dynamicHandler = new DataStoreHandler();

            _customRedirects = new CustomRedirectCollection();

            foreach (var redirect in dynamicHandler.GetCustomRedirects(false))
            {
                _customRedirects.Add(redirect);
            }
        }
Beispiel #13
0
        /// <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();
        }
Beispiel #14
0
        /// <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);
            }
            ClearCache();
        }
        public List <CustomRedirect> GetDeletedUrls(int siteId = 0)
        {
            if (siteId <= 0)
            {
                siteId = DataHandler.GetCurrentSiteId();
            }
            DataStoreHandler dsHandler = new DataStoreHandler();
            var customRedirectList     = dsHandler.GetDeletedRedirect(siteId);

            return(customRedirectList);
        }
        /// <summary>
        /// Get custom redirect data from dynamic data store.
        /// </summary>
        /// <param name="searchWord"></param>
        /// <returns></returns>
        public List <CustomRedirect> GetData(string searchWord, int siteId = 0)
        {
            if (siteId <= 0)
            {
                siteId = DataHandler.GetCurrentSiteId();
            }
            DataStoreHandler dsHandler = new DataStoreHandler();
            var customRedirectList     = string.IsNullOrEmpty(searchWord) ? dsHandler.GetCustomRedirects(true, siteId) : dsHandler.SearchCustomRedirects(searchWord, siteId);

            return(customRedirectList);
        }
        /// <summary>
        /// Read the custom redirects from the dynamic data store, and
        /// stores them in the CustomRedirect property
        /// </summary>
        protected void LoadCustomRedirects(int siteId)
        {
            DataStoreHandler dynamicHandler = new DataStoreHandler();

            _customRedirects = new CustomRedirectCollection();

            foreach (CustomRedirect redirect in dynamicHandler.GetCustomRedirects(false, siteId))
            {
                _customRedirects.Add(redirect);
            }
        }
        public XmlActionResult ExportAllRedirects()
        {
            CheckAccess();
            DataStoreHandler dsHandler = new DataStoreHandler();

            List <CustomRedirect> redirects = dsHandler.GetCustomRedirects(true);

            XmlDocument document = new RedirectsXmlParser().Export(redirects);

            return(new XmlActionResult(document));
        }
        public ActionResult Unignore(string url, int siteId = 0)
        {
            CheckAccess();
            if (siteId <= 0)
            {
                siteId = DataHandler.GetCurrentSiteId();
            }
            DataStoreHandler dsHandler = new DataStoreHandler();

            dsHandler.UnignoreRedirect(url, siteId);
            return(Ignored(siteId));
        }
        public ActionResult Deleted(int siteId = 0)
        {
            CheckAccess();
            if (siteId <= 0)
            {
                siteId = DataHandler.GetCurrentSiteId();
            }
            DataStoreHandler dsHandler = new DataStoreHandler();
            var deletedRedirects       = dsHandler.GetDeletedRedirect(siteId);

            return(View("Deleted", deletedRedirects));
        }
        /// <summary>
        /// Removed Deleted (410) redirect
        /// </summary>
        /// <param name="url"></param>
        /// <param name="siteId"></param>
        /// <returns></returns>
        public ActionResult DeleteDeleted(string url, int siteId = 0)
        {
            CheckAccess();
            if (siteId <= 0)
            {
                siteId = DataHandler.GetCurrentSiteId();
            }
            var dsHandler = new DataStoreHandler();

            dsHandler.DeleteCustomRedirect(url, siteId);
            return(Deleted(siteId));
        }
        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();
        }
Beispiel #23
0
        public void WriteLog_NewFileCreationAndWrite_Pass()
        {
            //Arrange
            var dsHandler = new DataStoreHandler(_msg);
            var expected  = true;
            var actual    = false;

            //Act
            if (dsHandler.WriteLog())
            {
                actual = true;
            }
            //Assert
            Assert.IsTrue(expected == actual);
        }
        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>
        /// Get custom redirect data from dynamic data store.
        /// </summary>
        /// <param name="searchWord"></param>
        /// <returns></returns>
        public List <CustomRedirect> GetData(String searchWord)
        {
            DataStoreHandler      dsHandler = new DataStoreHandler();
            List <CustomRedirect> customRedirectList;

            if (string.IsNullOrEmpty(searchWord))
            {
                customRedirectList = dsHandler.GetCustomRedirects(true);
            }
            else
            {
                customRedirectList = dsHandler.SearchCustomRedirects(searchWord);
            }

            return(customRedirectList);
        }
        /// <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();
        }
Beispiel #27
0
        public void WriteLog_NewFileCreationAndWrite_Pass()
        {
            //Arrange
            var        dsHandler = new DataStoreHandler();
            LogMessage msg       = new LogMessage(Guid.NewGuid(), DateTime.UtcNow, "DataStoreHandlerTest.cs",
                                                  "WriteLog_NewFileCreationAndWrite_Pass()", LogLevels.Levels.None, "Tester", "1", "Testing...");
            var expected = true;
            var actual   = false;

            //Act
            if (dsHandler.WriteLog(msg))
            {
                actual = true;
            }
            //Assert
            Assert.IsTrue(expected == actual);
        }
Beispiel #28
0
 public GridViewHandler()
 {
     columns = new ColumnsChangedHandler {
         Handler = this
     };
     collection = new DataStoreHandler {
         Handler = this
     };
     adapter = new Adapter {
         Handler = this
     };
     Control = new aw.ListView(aa.Application.Context)
     {
         Adapter    = adapter,
         ChoiceMode = aw.ChoiceMode.Single
     };
 }
Beispiel #29
0
        public void DeleteLog_DeleteExistingLog_Pass()
        {
            //Arrange
            var dsHandler = new DataStoreHandler(_msg);
            var expected  = true;
            var actual    = false;

            //Act
            if (dsHandler.WriteLog())
            {
                if (dsHandler.DeleteLog())
                {
                    actual = true;
                }
            }
            //Assert
            Assert.IsTrue(expected == actual);
        }
Beispiel #30
0
        public void DeleteLog_DeleteExistingLog_Pass()
        {
            //Arrange
            var        dsHandler = new DataStoreHandler();
            LogMessage msg       = new LogMessage(Guid.NewGuid(), DateTime.UtcNow, "DataStoreHandlerTest.cs",
                                                  "DeleteLog_DeleteExistingLog_Pass()", LogLevels.Levels.None, "Tester", "1", "Proof of first file write");
            LogMessage msg2 = new LogMessage(Guid.NewGuid(), DateTime.UtcNow, "DataStoreHandlerTest.cs",
                                             "DeleteLog_DeleteExistingLog_Pass()", LogLevels.Levels.None, "Tester", "1", "Proof of second file write");

            dsHandler.WriteLog(msg);
            dsHandler.WriteLog(msg2);
            var expected = true;
            var actual   = false;

            //Act
            if (dsHandler.DeleteLog(msg2))
            {
                actual = true;
            }
            //Assert
            Assert.IsTrue(expected == actual);
        }