public void AddPrereq(int prereqNumber) { if (Prereqs.Contains(prereqNumber)) { throw new ArgumentException("Violation of: prereqNumber is not in this.Prereqs"); } Prereqs.Add(prereqNumber); }
public override void StreamXml(KSoft.IO.XmlElementStream s, FA mode, XML.BXmlSerializerInterface xs) { base.StreamXml(s, mode, xs); s.StreamElementEnum(mode, kXmlElementStatus, ref mStatus); if (ShouldStreamPrereqs(s, mode)) { Prereqs.StreamXml(s, mode, xs); } XML.Util.Serialize(s, mode, xs, Effects, BProtoTechEffect.kBListXmlParams); }
public override bool Equals(object other) { if (other == null) { return(false); } if (other == this) { return(true); } if (!(other is CSECourse)) { return(false); } CSECourse otherCourse = other as CSECourse; return(Number == otherCourse.Number && Name == otherCourse.Name && Syllabus == otherCourse.Syllabus && Prereqs.Equals(otherCourse.Prereqs) && Successors.Equals(otherCourse.Successors)); }
public bool RemovePrereq(int prereqNumber) { return(Prereqs.Remove(prereqNumber)); }
public bool CanBeTakenBy(Character character) { return(Prereqs.All(e => e.IsSatisfiedBy(character))); }