public void AddPrereq(int prereqNumber)
        {
            if (Prereqs.Contains(prereqNumber))
            {
                throw new ArgumentException("Violation of: prereqNumber is not in this.Prereqs");
            }

            Prereqs.Add(prereqNumber);
        }
Exemple #2
0
        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)));
 }