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