Index: src/Common/SharpMap/Web/Cache.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/SharpMap/Web/Cache.cs (.../Cache.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/Common/SharpMap/Web/Cache.cs (.../Cache.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -16,45 +16,50 @@ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA using System; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Web; +using System.Web.Caching; namespace SharpMap.Web { - /// - /// Class for storing rendered images in the httpcache - /// - public class Caching - { - /// - /// Inserts an image into the HttpCache and returns the cache identifier. - /// - /// - /// Image can after insertion into the cache be requested by calling getmap.aspx?ID=[identifier]
- /// This requires you to add the following to web.config: - /// - /// - /// - /// - /// - /// - /// Inserting the map into the cache and setting the ImageUrl: - /// - /// string imgID = SharpMap.Web.Caching.CacheMap(5, myMap.GetMap(), Session.SessionID, Context); - /// imgMap.ImageUrl = "getmap.aspx?ID=" + HttpUtility.UrlEncode(imgID); - /// - /// - ///
- /// Number of minutes to cache the map - /// Map reference - /// Image identifier - public static string InsertIntoCache(int minutes, System.Drawing.Image map) - { - string guid = System.Guid.NewGuid().ToString().Replace("-",""); - System.IO.MemoryStream MS = new System.IO.MemoryStream(); - map.Save(MS, System.Drawing.Imaging.ImageFormat.Png); - byte[] buffer = MS.ToArray(); - System.Web.HttpContext.Current.Cache.Insert(guid, buffer, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(minutes)); - map.Dispose(); - return guid; - } - } -} + /// + /// Class for storing rendered images in the httpcache + /// + public class Caching + { + /// + /// Inserts an image into the HttpCache and returns the cache identifier. + /// + /// + /// Image can after insertion into the cache be requested by calling getmap.aspx?ID=[identifier]
+ /// This requires you to add the following to web.config: + /// + /// + /// + /// + /// + /// + /// Inserting the map into the cache and setting the ImageUrl: + /// + /// string imgID = SharpMap.Web.Caching.CacheMap(5, myMap.GetMap(), Session.SessionID, Context); + /// imgMap.ImageUrl = "getmap.aspx?ID=" + HttpUtility.UrlEncode(imgID); + /// + /// + ///
+ /// Number of minutes to cache the map + /// Map reference + /// Image identifier + public static string InsertIntoCache(int minutes, Image map) + { + string guid = Guid.NewGuid().ToString().Replace("-", ""); + MemoryStream MS = new MemoryStream(); + map.Save(MS, ImageFormat.Png); + byte[] buffer = MS.ToArray(); + HttpContext.Current.Cache.Insert(guid, buffer, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(minutes)); + map.Dispose(); + return guid; + } + } +} \ No newline at end of file