BlogEngine.Core.Web.HttpModules.UrlRewrite.RewriteCategory C# (CSharp) Method

RewriteCategory() private static method

Rewrites the category.
private static RewriteCategory ( HttpContext context, string url ) : void
context System.Web.HttpContext The HTTP context.
url string The URL string.
return void
        private static void RewriteCategory(HttpContext context, string url)
        {
            var title = ExtractTitle(context, url);
            foreach (var cat in from cat in Category.Categories
                                let legalTitle = Utils.RemoveIllegalCharacters(cat.Title).ToLowerInvariant()
                                where title.Equals(legalTitle, StringComparison.OrdinalIgnoreCase)
                                select cat) {
                if (url.Contains("/FEED/")) {
                    context.RewritePath(string.Format("syndication.axd?category={0}{1}", cat.Id, GetQueryString(context)), false);
                }
                else {
                    context.RewritePath(
                        string.Format("{0}default.aspx?id={1}{2}", Utils.ApplicationRelativeWebRoot, cat.Id, GetQueryString(context)), false);
                    break;
                }
            }
        }