public Home(iFind find, IList <iDoor> doors, bool hasConcierge, int firstDoor, int floors, int entrances) : this(find.Street, find.HomeNumber, find.Housing, find.AfterSlash, doors, hasConcierge, firstDoor, floors, entrances) { }
public bool SameObject(iFind obj, ReturnConditions conditions = ReturnConditions.WithSlash) { if (ReferenceEquals(this, obj)) { return(true); } if (obj == null) { return(false); } if (!string.Equals(Street, obj.Street, StringComparison.OrdinalIgnoreCase)) { return(false); } var sameNumber = HomeNumber == obj.HomeNumber; var sameHousing = Housing == obj.Housing; var sameSlash = AfterSlash == obj.AfterSlash; if ((conditions & ReturnConditions.SameHouse) != 0 && sameNumber) { return(true); } if ((conditions & ReturnConditions.SameHousing) != ReturnConditions.SameHousing && sameHousing) { return(true); } if ((conditions & ReturnConditions.WithSlash) != ReturnConditions.WithSlash && sameSlash) { return(true); } //todo add more/less return(false); }
public Door(iFind find, int doorNumber, int entrance, DoorStatus status, IList <iCode> codes) : this(find.Street, find.HomeNumber, find.Housing, find.AfterSlash, doorNumber, entrance, status, codes) { }
protected bool Equals(iFind other) { return(SameObject(other, ReturnConditions.WithSlash)); }