Beispiel #1
0
 public override int GetHashCode()
 {
     unchecked {
         var hashCode = base.GetHashCode();
         hashCode = (hashCode * 397) ^ (Nickname != null ? Nickname.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (FirstName != null ? FirstName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (LastName != null ? LastName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Email != null ? Email.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Phone != null ? Phone.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (StudentNumber != null ? StudentNumber.GetHashCode() : 0);
         return(hashCode);
     }
 }
 public Student(
     Name firstName,
     Name lastName,
     StudentNumber studentNumber,
     Classroom classroom,
     IEnumerable <Contact> contacts,
     string notes)
 {
     FirstName     = firstName;
     LastName      = lastName;
     StudentNumber = studentNumber;
     Classroom     = classroom;
     _contacts.AddRange(contacts);
     Notes = notes;
 }
Beispiel #3
0
        public override int GetHashCode()
        {
            int result = 1;

            result = (result * 397) ^ CurrentYear.GetHashCode();
            result = (result * 397) ^ Id.GetHashCode();
            result = (result * 397) ^ (RegistrationNumber != null ? RegistrationNumber.GetHashCode() : 0);
            result = (result * 397) ^ (Remark != null ? Remark.GetHashCode() : 0);
            result = (result * 397) ^ StudentStatus.GetHashCode();
            result = (result * 397) ^ (StudentNumber != null ? StudentNumber.GetHashCode() : 0);
            result = (result * 397) ^ CurrentCGPA.GetHashCode();
            result = (result * 397) ^ CurrentCTCU.GetHashCode();
            result = (result * 397) ^ CurrentAward.GetHashCode();
            return(result);
        }
Beispiel #4
0
 public Student(
     Name firstName,
     Name lastName,
     StudentNumber studentNumber,
     Classroom classroom,
     IEnumerable <Contact> contacts,
     string citizenshipIdentity,
     string notes,
     string source)
 {
     FirstName           = firstName;
     LastName            = lastName;
     StudentNumber       = studentNumber;
     Classroom           = classroom;
     CitizenshipIdentity = citizenshipIdentity;
     _contacts.AddRange(contacts);
     Notes  = notes;
     Source = source;
 }
        public void Update(
            Name newFirstName,
            Name newLastName,
            StudentNumber studentNumber,
            Classroom newClassroom,
            IEnumerable <Contact> contacts,
            string notes)
        {
            FirstName     = newFirstName;
            LastName      = newLastName;
            StudentNumber = studentNumber;
            Classroom     = newClassroom;
            Notes         = notes;
            _contacts.Clear();

            if (contacts != null && contacts.Any())
            {
                _contacts.AddRange(contacts);
            }
        }
        protected override bool IsValid(PropertyValidatorContext context)
        {
            var value = Convert.ToInt32(context.PropertyValue);

            return(StudentNumber.IsValid(value));
        }
Beispiel #7
0
 /** Used to detect duplicated records */
 public string UniqueKey()
 {
     return(FirstName + LastName + StudentNumber.ToString());
 }