diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-02-01 13:18:33 -0800 |
---|---|---|
committer | Andrew <andrewarnott@gmail.com> | 2009-02-01 13:18:33 -0800 |
commit | e6512c223cb078b5f2fd4ea4abb28810ecca8c47 (patch) | |
tree | bb9dbea5e485a9a2c6aca44308659577333fba26 /samples/ProviderPortal/Code/URLRewriter.cs | |
parent | e865ec7da293496d6c2e67039b86c4ef9ded5a6c (diff) | |
download | DotNetOpenAuth-e6512c223cb078b5f2fd4ea4abb28810ecca8c47.zip DotNetOpenAuth-e6512c223cb078b5f2fd4ea4abb28810ecca8c47.tar.gz DotNetOpenAuth-e6512c223cb078b5f2fd4ea4abb28810ecca8c47.tar.bz2 |
Renamed OpenID Provider sample directory to match project name.
Diffstat (limited to 'samples/ProviderPortal/Code/URLRewriter.cs')
-rw-r--r-- | samples/ProviderPortal/Code/URLRewriter.cs | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/samples/ProviderPortal/Code/URLRewriter.cs b/samples/ProviderPortal/Code/URLRewriter.cs deleted file mode 100644 index daa4dea..0000000 --- a/samples/ProviderPortal/Code/URLRewriter.cs +++ /dev/null @@ -1,61 +0,0 @@ -namespace OpenIdProviderWebForms.Code { - using System.Configuration; - using System.Diagnostics; - using System.Text.RegularExpressions; - using System.Web; - using System.Xml; - - // nicked from http://www.codeproject.com/aspnet/URLRewriter.asp - public class URLRewriter : IConfigurationSectionHandler { - public static log4net.ILog Logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); - - protected XmlNode rules = null; - - protected URLRewriter() { - } - - public static void Process() { - URLRewriter rewriter = (URLRewriter)ConfigurationManager.GetSection("urlrewrites"); - - string subst = rewriter.GetSubstitution(HttpContext.Current.Request.Path); - - if (!string.IsNullOrEmpty(subst)) { - Logger.InfoFormat("Rewriting url '{0}' to '{1}' ", HttpContext.Current.Request.Path, subst); - HttpContext.Current.RewritePath(subst); - } - } - - public string GetSubstitution(string path) { - foreach (XmlNode node in this.rules.SelectNodes("rule")) { - // get the url and rewrite nodes - XmlNode urlNode = node.SelectSingleNode("url"); - XmlNode rewriteNode = node.SelectSingleNode("rewrite"); - - // check validity of the values - if (urlNode == null || string.IsNullOrEmpty(urlNode.InnerText) - || rewriteNode == null || string.IsNullOrEmpty(rewriteNode.InnerText)) { - Logger.Warn("Invalid urlrewrites rule discovered in web.config file."); - continue; - } - - Regex reg = new Regex(urlNode.InnerText, RegexOptions.IgnoreCase); - - // if match, return the substitution - Match match = reg.Match(path); - if (match.Success) { - return reg.Replace(path, rewriteNode.InnerText); - } - } - - return null; // no rewrite - } - - #region Implementation of IConfigurationSectionHandler - public object Create(object parent, object configContext, XmlNode section) { - this.rules = section; - - return this; - } - #endregion - } -}
\ No newline at end of file |