☰
Current Page
Main Menu
Home
Home
Editing sessionsample
Edit
Preview
H1
H2
H3
default
Set your preferred keybinding
default
vim
emacs
txt
Set this page's format to
AsciiDoc
Creole
Markdown
MediaWiki
Org-mode
Plain Text
RDoc
Textile
Rendering unavailable for
BibTeX
Pod
reStructuredText
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
using AdHoc.DataStorage; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.SessionState; public class CustomSessionStorage : IDataStorage { private HttpSessionState SessionNullable { get { HttpContext context = HttpContext.Current; if (context != null) return context.Session; return null; } } private HttpSessionState Session { get { HttpSessionState session = SessionNullable; if (session != null) return session; throw new Exception("Session data storage provider was not available"); } } public bool ProviderAvailable { get { return SessionNullable != null; } } public string ProviderInstanceID { get { return Session.SessionID; } } public object Get(string key) { if (Session == null) return null; return Session[key]; } public void Set(string key, object value) { Session[key] = value; } public void Remove(string key) { HttpSessionState session = Session; if (session != null) session.Remove(key); } public bool Contains(string key) { return Session[key] != null; } public void Clear() { HttpSessionState session = Session; if (session != null) session.Clear(); } public object this[string key] { get { return Get(key); } set { Set(key, value); } } public string[] AllKeys { get { HttpSessionState session = Session; List<string> allKeys = new List<string>(); foreach (string key in session.Keys) allKeys.Add(key); return allKeys.ToArray(); } } public CustomSessionStorage() { HttpSessionState session = SessionNullable; if (session !=null && session.IsCookieless) throw new Exception("CookieLess mode not supported."); } }
Uploading file...
Header
 **This documentation is for the legacy Izenda 6 product. Documentation for the new Izenda 7 product can be found at [[https://www.izenda.com/docs/|https://www.izenda.com/docs/]]**
Sidebar
 --- * [[Izenda 7 Series Documentation|https://www.izenda.com/docs/]] * [[Release Notes]] * [[Upgrade Best Practices|FAQ/Izenda-Update-Best-Practices]] * [[FAQ]] * [[Tutorials]] * [[The Izenda API|/API/AdHocConfig]] * [[The AdHocSettings class|/API/AdHocSettings]] * [Developer Links and Guides](/Guides/Developer-Links-and-Guides) * [[Known Issues]] --- * <a href="http://www.izenda.com" rel="nofollow" target="_blank">Izenda Website</a> * [Product Video](https://www.youtube.com/watch?v=X3-yWFq0w5A) * <a href="http://www.izenda.com/blog" rel="nofollow" target="_blank">Izenda Blog</a> * <a href="http://www.izenda.com/company/" rel="nofollow" target="_blank">About Us</a> * <a href="http://www.izenda.com/contact-us/" rel="nofollow" target="_blank">Contact Us</a> --- * [Guide To Report Design](/Guides/ReportDesign) * [Making Custom Forms Video](http://www.youtube.com/watch?v=5b2axJlgdFs) --- * [[Acknowledgements]]
Edit message:
Cancel