Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class User : EntityBase, IUser
- {
- private string displayName;
- private string email;
- private string hashedEmail;
- private Language languageDefault;
- private List<Language> languages;
- private string password;
- private string passwordSalt;
- private byte status;
- private string userName;
- #region IUser Members
- public bool IsAnonymous
- {
- get { return Username == "Anonymous"; }
- }
- public ILanguage LanguageDefault
- {
- get { return languageDefault; }
- set { languageDefault = (Language) value; }
- }
- public IEnumerable<ILanguage> Languages
- {
- get { return languages.Cast<ILanguage>(); }
- }
- public string DisplayName
- {
- get { return displayName; }
- set { displayName = value; }
- }
- public string Email
- {
- get { return email; }
- set { email = value; }
- }
- public string HashedEmail
- {
- get { return hashedEmail; }
- set { hashedEmail = value; }
- }
- public string Password
- {
- get { return password; }
- set { password = value; }
- }
- public string PasswordSalt
- {
- get { return passwordSalt; }
- set { passwordSalt = value; }
- }
- public byte Status
- {
- get { return status; }
- set { status = value; }
- }
- public string Username
- {
- get { return userName; }
- set { userName = value; }
- }
- #endregion
- }
- public class UserMap : ClassMap<User>
- {
- public UserMap()
- {
- WithTable("oxite_User");
- Id(x => x.ID, "UserID").GeneratedBy.Guid().WithUnsavedValue(null);
- Map(x => x.Username).WithLengthOf(256).CanNotBeNull();
- Map(x => x.DisplayName).WithLengthOf(256).CanNotBeNull();
- Map(x => x.Email).WithLengthOf(256).CanNotBeNull();
- Map(x => x.HashedEmail).WithLengthOf(100).CanNotBeNull();
- Map(x => x.Password).WithLengthOf(128).CanNotBeNull();
- Map(x => x.PasswordSalt).WithLengthOf(128).CanNotBeNull();
- Map(x => x.Status).CanNotBeNull();
- References<Language>(x => x.LanguageDefault, "DefaultLanuageID");
- }
- }
- public class Language : EntityBase, ILanguage
- {
- private string displayName;
- private string name;
- #region ILanguage Members
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- public string DisplayName
- {
- get { return displayName; }
- set { displayName = value; }
- }
- #endregion
- }
- public class LanguageMap : ClassMap<Language>
- {
- public LanguageMap()
- {
- WithTable("oxite_Language");
- Id(x => x.ID, "LanguageID").GeneratedBy.Guid().WithUnsavedValue(null);
- Map(x => x.Name).TheColumnNameIs("LanguageName").WithLengthOf(8).CanNotBeNull();
- Map(x => x.DisplayName).TheColumnNameIs("LanguageDisplayName")
- .WithLengthOf(50).CanNotBeNull();
- }
- }
Add Comment
Please, Sign In to add comment