code_junkie

Distributed Caching Help

Nov 11th, 2011
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. [Serializable]
  2. public class Members
  3. {
  4. public Members()
  5. {}
  6.  
  7. public Members(string aspnetusername, string aspnetpassword,
  8. string emailaddr,string location)
  9. : this(0,0,aspnetusername, aspnetpassword,emailaddr,DateTime.Now, location,
  10. 0,0,DateTime.Now,DateTime.Now,DateTime.Now,false)
  11. { }
  12.  
  13. public Members(Int64? row,int memberid, string aspnetusername, string aspnetpassword,
  14. string emailaddr,DateTime datecreated, string location, int daimokugoal, int previewimageid,
  15. DateTime lastdaimoku, DateTime lastnotifed, DateTime lastactivitydate, bool isactivated)
  16. {
  17. this.Row = row;
  18. this.MemberID = memberid;
  19. this.Aspnetusername = aspnetusername;
  20. this.Aspnetpassword = aspnetpassword;
  21. this.EmailAddr = emailaddr;
  22. this.DateCreated = datecreated;
  23. this.Location = location;
  24. this.DaimokuGoal = daimokugoal;
  25. this.PreviewImageID = previewimageid;
  26. this.LastDaimoku = lastdaimoku;
  27. this.LastNotefied = lastnotifed;
  28. this.LastActivityDate = lastactivitydate;
  29. this.IsActivated = this.IsActivated;
  30. this.Details = new LazyList<MemberDetails>();
  31. this.Blogs = new LazyList<MemberBlogs>();
  32. this.Daimoku = new LazyList<MemberDaimoku>();
  33. this.Determinations = new LazyList<MemberDeterminations>();
  34. this.Encouragements = new LazyList<MemberEncouragements>();
  35. this.Entries = new LazyList<MemberEntries>();
  36. this.Friends = new LazyList<MemberFriends>();
  37. this.Stats = new LazyList<MemberStats>();
  38.  
  39.  
  40. }
  41.  
  42.  
  43.  
  44. public Int64? Row { get; set; }
  45. public int MemberID { get; set; }
  46. public string Aspnetusername { get; set; }
  47. public string Aspnetpassword { get; set; }
  48. public string EmailAddr { get; set; }
  49. public DateTime DateCreated { get; set; }
  50. public string Location { get; set; }
  51. public int DaimokuGoal { get; set; }
  52. public int PreviewImageID { get; set; }
  53. public DateTime LastDaimoku { get; set; }
  54. public DateTime LastNotefied { get; set; }
  55. public DateTime LastActivityDate { get; set; }
  56. public bool IsActivated { get; set; }
  57. public LazyList<MemberDetails> Details { get; set; }
  58. public LazyList<MemberBlogs> Blogs { get; set; }
  59. public LazyList<MemberDaimoku> Daimoku { get; set; }
  60. public LazyList<MemberDeterminations> Determinations { get; set; }
  61. public LazyList<MemberEncouragements> Encouragements { get; set; }
  62. public LazyList<MemberEntries> Entries { get; set; }
  63. public LazyList<MemberFriends> Friends { get; set; }
  64. public LazyList<MemberStats> Stats { get; set; }
  65. }
  66.  
  67. public IQueryable<Members> GetMemberInfo()
  68. {
  69. using (var t = new TransactionScope(TransactionScopeOption.Required,
  70. new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
  71. {
  72. var results = from m in _datacontext.ViewMembers
  73. let details = GetMemberDetails(m.MemberID)
  74. let determinations = GetMemberDeterminations(m.MemberID)
  75. let daimoku = GetMemberDaimoku(m.MemberID)
  76. let entries = GetMemberEntries(m.MemberID)
  77. let blogs = GetMemberBlogs(m.MemberID)
  78. let encouragements = GetMemberEncouragements(m.MemberID)
  79. let friends = GetMemberFriends(m.MemberID)
  80. let points = GetMemberStats(m.MemberID)
  81. select new Members
  82. {
  83. Row = m.Row,
  84. MemberID = m.MemberID,
  85. Aspnetusername = m.Aspnetusername,
  86. Aspnetpassword = m.Aspnetpassword,
  87. EmailAddr = m.EmailAddr,
  88. DateCreated = m.DateCreated,
  89. Location = m.Location,
  90. DaimokuGoal = m.DaimokuGoal,
  91. PreviewImageID = m.PreviewImageID,
  92. LastDaimoku = m.LastDaimoku.Value,
  93. LastNotefied = m.LastNotefied.Value,
  94. LastActivityDate = m.LastActivityDate.Value,
  95. IsActivated = m.IsActivated,
  96. Details = new LazyList<MemberDetails>(details),
  97. Determinations = new LazyList<MemberDeterminations>(determinations),
  98. Daimoku = new LazyList<MemberDaimoku>(daimoku),
  99. Entries = new LazyList<MemberEntries>(entries),
  100. Blogs = new LazyList<MemberBlogs>(blogs),
  101. Encouragements = new LazyList<MemberEncouragements>(encouragements),
  102. Friends = new LazyList<MemberFriends>(friends),
  103. Stats = new LazyList<MemberStats>(points)
  104. };
  105. return results;
  106. }
  107. }
Add Comment
Please, Sign In to add comment