/// <summary> /// Parameterized ctor /// Init fields and create the domain event. Use this in the business logic /// </summary> /// <param name="name"></param> /// <param name="surname"></param> /// <param name="username"></param> /// <param name="email"></param> /// <param name="activationcode"></param> /// <param name="password"></param> private User( string name, string surname, string username, string email, UserActivationCode activationcode, string password) { Name = name; Surname = surname; UserName = username; Email = email; ActivationCode = activationcode; Password = password; this.AddDomainEvent(new UserCreatedDomainEvent { ActivationCode = ActivationCode.Code, Email = Email, Name = Name, Surname = Surname }); }
public static User Create(string name, string surname, string username, string email, UserActivationCode activationcode, string password) { return(new User(name, surname, username, email, activationcode, password)); }