public override bool Equals(object other) { if (other != null && other.GetType() != typeof(PersonES)) { return(false); } PersonES otherPerson = (PersonES)other; return(this.Id.Equals(otherPerson.Id) && this.Name.Equals(otherPerson.Name) && this.Age == otherPerson.Age); }
public void TestSaveFindWithStreamPrefix() { var repository = new PersonRepository(); var person = new PersonES("Joe", 40, DateTime.Now); repository.Save <PersonES>(person); var joe = repository.PersonOfId <PersonES>(person.Id); Console.WriteLine($"PERSON: {person}"); Console.WriteLine($"JOE: {joe}"); Assert.AreEqual(person, joe); }
public void TestSaveFind() { PersonRepository repository = new PersonRepository(); PersonES person = new PersonES("Joe", 40, DateTime.Now); repository.Save(person); PersonES joe = repository.PersonOfId(person.Id); Console.WriteLine("PERSON: " + person); Console.WriteLine("JOE: " + joe); Assert.AreEqual(person, joe); }
public void Save(PersonES person) => journal.Write(person.Id, person.CurrentVersion, ToBatch(person.Applied));
public void Save(PersonES person) { journal.Write(person.Id, person.NextVersion, ToBatch(person.Applied)); }