/// <summary> /// Restores the state of the zoom and center from the ASP.NET session. /// </summary> /// <param name="map">Map object</param> /// <remarks>None</remarks> public static void RestoreZoomCenterState(Map map) { if (IsManualState()) { ManualSerializer manualSerializer = new ManualSerializer(); if (manualSerializer[GetKey("Zoom")] != null) { map.Zoom = (MapInfo.Geometry.Distance)manualSerializer[GetKey("Zoom")]; } if (manualSerializer[GetKey("Center")] != null) { map.Center = (DPoint)manualSerializer[GetKey("Center")]; } } }
public AppStateManager() { _session = new ManualSerializer(); }
/// <summary> /// Saves the state of the zoom and center in the ASP.NET session. /// </summary> /// <param name="map">Map object</param> /// <remarks>None</remarks> public static void SaveZoomCenterState(Map map) { if (IsManualState()) { ManualSerializer manualSerializer = new ManualSerializer(); manualSerializer[GetKey("Zoom")] = map.Zoom; manualSerializer[GetKey("Center")] = map.Center; } }
/// <summary> /// Restores the state of the zoom and center from the ASP.NET session. /// </summary> /// <param name="map">Map object</param> /// <remarks>None</remarks> public static void RestoreZoomCenterState(Map map) { if (IsManualState()) { ManualSerializer manualSerializer = new ManualSerializer(); if (manualSerializer[GetKey("Zoom")] != null) { map.Zoom = (MapInfo.Geometry.Distance)manualSerializer[GetKey("Zoom")]; } if (manualSerializer[GetKey("Center")] != null) { map.Center = (DPoint)manualSerializer[GetKey("Center")]; } } }
/// <summary> /// Saves MapXtreme object into HttpSessionState /// </summary> /// <param name="o">MapXtreme object</param> /// <param name="name">Name to be used as key</param> /// <remarks>This function uses BinaryFormatter to save stream of bytes into HttpSessionState. /// The error handling for this method has to be taken care of by users in their application. /// </remarks> public static void SaveMapXtremeObjectIntoHttpSession(object o, string name) { HttpContext.Current.Session[name] = ManualSerializer.BinaryStreamFromObject(o); }