public void Apply(MachineLoginOccurredFact fact) { Id = fact.Id; ClientMachineName = fact.ClientMachineName; LoggedInAt = fact.LoggedInAt; MachineName = fact.MachineName; }
internal static MachineLogin Create(DateTimeOffset loggedInAt, string machineName, string clientMachineName, IAppendFacts parent) { var fact = new MachineLoginOccurredFact { Id = Guid.NewGuid(), ClientMachineName = clientMachineName, LoggedInAt = loggedInAt, MachineName = machineName }; var machineLogin = new MachineLogin(parent); machineLogin.Append(fact); machineLogin.Apply(fact); return machineLogin; }
internal static MachineLogin HydrateFrom(MachineLoginOccurredFact fact, UserAccount parent) { var machineLogin = new MachineLogin(parent); machineLogin.Apply(fact); return machineLogin; }
public void Apply(MachineLoginOccurredFact fact) { var machineLogin = MachineLogin.HydrateFrom(fact, this); _machineLogins.Add(machineLogin); }