public ResultModel SaveRedirectToPageRouters(ICollection <RedirectToPageRouter> redirects)
 {
     try
     {
         if (redirects == null)
         {
             return(new ResultModel(false, "Null collection"));
         }
         var webConfiguration = WebConfigurationManager.OpenWebConfiguration("~");
         RedirectToPageRoutesConfigurationSection redirectSection = (RedirectToPageRoutesConfigurationSection)webConfiguration.GetSection("redirectToPageRoutes");
         redirectSection.RedirectPageRoutes.Clear();
         foreach (var widget in redirects.OrderBy(x => x.Key))
         {
             redirectSection.RedirectPageRoutes.Add(new RedirectPageRoute()
             {
                 Key   = widget.Key,
                 Value = widget.Value
             });
         }
         webConfiguration.Save();
         return(ResultModel.Success);
     }
     catch (Exception e)
     {
         return(new ResultModel(e));
     }
 }
        public ICollection <RedirectToPageRouter> GetRedirectToPageRouters()
        {
            var redirects = new List <RedirectToPageRouter>();
            RedirectToPageRoutesConfigurationSection redirectSection = (RedirectToPageRoutesConfigurationSection)ConfigurationManager.GetSection("redirectToPageRoutes");

            foreach (RedirectPageRoute rec in redirectSection.RedirectPageRoutes)
            {
                if (string.IsNullOrEmpty(rec.Key))
                {
                    continue;
                }
                redirects.Add(new RedirectToPageRouter(rec.Key, rec.Value));
            }
            return(redirects);
        }
Esempio n. 3
0
 static RouteConfig()
 {
     try
     {
         _redirectUrlsMapping = new Dictionary <string, string>();
         RedirectToPageRoutesConfigurationSection redirectSection = (RedirectToPageRoutesConfigurationSection)ConfigurationManager.GetSection("redirectToPageRoutes");
         foreach (RedirectPageRoute rec in redirectSection.RedirectPageRoutes)
         {
             if (string.IsNullOrEmpty(rec.Key))
             {
                 continue;
             }
             var fixedValue = (rec.Value.StartsWith("/") ? rec.Value : $"/{rec.Value}").ToLower();
             var fixedKey   = (rec.Key.StartsWith("/") ? rec.Key : $"/{rec.Key}").ToLower();
             _redirectUrlsMapping.Add(fixedKey, fixedValue);
         }
     }
     catch
     {
         _redirectUrlsMapping = new Dictionary <string, string>();
     }
 }