internal static Appointment Create(DateTimeOffset dateOfAppointment, IAppendFacts parent) { var fact = new AppointmentCreatedFact() {Id = Guid.NewGuid(), DateOfAppointment = dateOfAppointment}; var appointment = new Appointment(parent); appointment.Append(fact); appointment.Apply(fact); return appointment; }
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; }
private Appointment(IAppendFacts parent) : base(parent) { }
internal MachineLogin(IAppendFacts parent) : base(parent) { }
protected Entity(IAppendFacts parent) { _parent = parent; }