public static UserAccount Create(string name) { var fact = new UserCreatedFact {Name = name, AggregateRootId = Guid.NewGuid()}; var userAccount = new UserAccount(); userAccount.Append(fact); userAccount.Apply(fact); return userAccount; }
internal static MachineLogin HydrateFrom(MachineLoginOccurredFact fact, UserAccount parent) { var machineLogin = new MachineLogin(parent); machineLogin.Apply(fact); return machineLogin; }