From a79032afa26fcfbea09ee0a03553320ec6b43e27 Mon Sep 17 00:00:00 2001 From: Dario Solera Date: Tue, 4 May 2010 05:19:26 +0000 Subject: [PATCH] Minor optimization. --- WebApplication/Sitemap.aspx.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/WebApplication/Sitemap.aspx.cs b/WebApplication/Sitemap.aspx.cs index fbc22d4..d62dec1 100644 --- a/WebApplication/Sitemap.aspx.cs +++ b/WebApplication/Sitemap.aspx.cs @@ -28,10 +28,11 @@ namespace ScrewTurn.Wiki { writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance"); writer.WriteAttributeString("xsi", "schemaLocation", null, "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/09/sitemap.xsd"); - foreach(PageInfo page in Pages.GetPages(null)) { - if(AuthChecker.CheckActionForPage(page, Actions.ForPages.ReadPage, - SessionFacade.GetCurrentUsername(), SessionFacade.GetCurrentGroupNames())) { + string user = SessionFacade.GetCurrentUsername(); + string[] groups = SessionFacade.GetCurrentGroupNames(); + foreach(PageInfo page in Pages.GetPages(null)) { + if(AuthChecker.CheckActionForPage(page, Actions.ForPages.ReadPage, user, groups)) { WritePage(mainUrl, page, page.FullName.ToLowerInvariant() == rootDefault, writer); } } @@ -39,9 +40,7 @@ namespace ScrewTurn.Wiki { string nspaceDefault = nspace.DefaultPage.FullName.ToLowerInvariant(); foreach(PageInfo page in Pages.GetPages(nspace)) { - if(AuthChecker.CheckActionForPage(page, Actions.ForPages.ReadPage, - SessionFacade.GetCurrentUsername(), SessionFacade.GetCurrentGroupNames())) { - + if(AuthChecker.CheckActionForPage(page, Actions.ForPages.ReadPage, user, groups)) { WritePage(mainUrl, page, page.FullName.ToLowerInvariant() == nspaceDefault, writer); } }