Guest User

Untitled

a guest
May 28th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. public class User : EntityBase, IUser
  2. {
  3. private string displayName;
  4. private string email;
  5. private string hashedEmail;
  6. private Language languageDefault;
  7. private List<Language> languages;
  8. private string password;
  9. private string passwordSalt;
  10. private byte status;
  11. private string userName;
  12.  
  13. #region IUser Members
  14.  
  15. public bool IsAnonymous
  16. {
  17. get { return Username == "Anonymous"; }
  18. }
  19.  
  20. public ILanguage LanguageDefault
  21. {
  22. get { return languageDefault; }
  23. set { languageDefault = (Language) value; }
  24. }
  25.  
  26. public IEnumerable<ILanguage> Languages
  27. {
  28. get { return languages.Cast<ILanguage>(); }
  29. }
  30.  
  31.  
  32. public string DisplayName
  33. {
  34. get { return displayName; }
  35. set { displayName = value; }
  36. }
  37.  
  38. public string Email
  39. {
  40. get { return email; }
  41. set { email = value; }
  42. }
  43.  
  44. public string HashedEmail
  45. {
  46. get { return hashedEmail; }
  47. set { hashedEmail = value; }
  48. }
  49.  
  50. public string Password
  51. {
  52. get { return password; }
  53. set { password = value; }
  54. }
  55.  
  56. public string PasswordSalt
  57. {
  58. get { return passwordSalt; }
  59.  
  60. set { passwordSalt = value; }
  61. }
  62.  
  63. public byte Status
  64. {
  65. get { return status; }
  66. set { status = value; }
  67. }
  68.  
  69. public string Username
  70. {
  71. get { return userName; }
  72. set { userName = value; }
  73. }
  74.  
  75. #endregion
  76. }
  77.  
  78. public class UserMap : ClassMap<User>
  79. {
  80. public UserMap()
  81. {
  82. WithTable("oxite_User");
  83. Id(x => x.ID, "UserID").GeneratedBy.Guid().WithUnsavedValue(null);
  84. Map(x => x.Username).WithLengthOf(256).CanNotBeNull();
  85. Map(x => x.DisplayName).WithLengthOf(256).CanNotBeNull();
  86. Map(x => x.Email).WithLengthOf(256).CanNotBeNull();
  87. Map(x => x.HashedEmail).WithLengthOf(100).CanNotBeNull();
  88. Map(x => x.Password).WithLengthOf(128).CanNotBeNull();
  89. Map(x => x.PasswordSalt).WithLengthOf(128).CanNotBeNull();
  90. Map(x => x.Status).CanNotBeNull();
  91. References<Language>(x => x.LanguageDefault, "DefaultLanuageID");
  92.  
  93.  
  94. }
  95. }
  96.  
  97. public class Language : EntityBase, ILanguage
  98. {
  99. private string displayName;
  100.  
  101.  
  102. private string name;
  103.  
  104. #region ILanguage Members
  105.  
  106. public string Name
  107. {
  108. get { return name; }
  109. set { name = value; }
  110. }
  111.  
  112. public string DisplayName
  113. {
  114. get { return displayName; }
  115. set { displayName = value; }
  116. }
  117.  
  118. #endregion
  119. }
  120.  
  121. public class LanguageMap : ClassMap<Language>
  122. {
  123. public LanguageMap()
  124. {
  125. WithTable("oxite_Language");
  126. Id(x => x.ID, "LanguageID").GeneratedBy.Guid().WithUnsavedValue(null);
  127. Map(x => x.Name).TheColumnNameIs("LanguageName").WithLengthOf(8).CanNotBeNull();
  128. Map(x => x.DisplayName).TheColumnNameIs("LanguageDisplayName")
  129. .WithLengthOf(50).CanNotBeNull();
  130. }
  131. }
Add Comment
Please, Sign In to add comment