Exemple #1
0
 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)
 {
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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)
 {
 }
Exemple #4
0
 protected bool Equals(iFind other)
 {
     return(SameObject(other, ReturnConditions.WithSlash));
 }