StateServerItem.cs 985 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // System.Web.SessionState.StateServerItem
  3. //
  4. // Author(s):
  5. // Jackson Harper ([email protected])
  6. //
  7. // (C) 2003 Novell, Inc (http://www.novell.com)
  8. //
  9. using System;
  10. namespace System.Web.SessionState {
  11. [Serializable]
  12. public class StateServerItem {
  13. private byte [] dict_data;
  14. private byte [] sobjs_data;
  15. private DateTime last_access;
  16. private int timeout;
  17. public StateServerItem (byte [] dict_data, byte [] sobjs_data, int timeout)
  18. {
  19. this.dict_data = dict_data;
  20. this.sobjs_data = sobjs_data;
  21. this.timeout = timeout;
  22. this.last_access = DateTime.Now;
  23. }
  24. public byte [] DictionaryData {
  25. get { return dict_data; }
  26. set { dict_data = value; }
  27. }
  28. public byte [] StaticObjectsData {
  29. get { return sobjs_data; }
  30. set { sobjs_data = value; }
  31. }
  32. public void Touch ()
  33. {
  34. last_access = DateTime.Now;
  35. }
  36. public bool IsAbandoned () {
  37. if (last_access.AddMinutes (timeout) < DateTime.Now)
  38. return true;
  39. return false;
  40. }
  41. }
  42. }