本文整理汇总了C#中Student.IsEnrolledIn方法的典型用法代码示例。如果您正苦于以下问题:C# Student.IsEnrolledIn方法的具体用法?C# Student.IsEnrolledIn怎么用?C# Student.IsEnrolledIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Student
的用法示例。
在下文中一共展示了Student.IsEnrolledIn方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Enroll
//**************************************
//
public EnrollFlags Enroll(Student s)
{
// First, make sure that this Student is not already
// enrolled for this Section, has not already enrolled
// in another section of this class and that he/she has
// NEVER taken and passed the course before.
Transcript transcript = s.Transcript;
if (s.IsEnrolledIn(this) ||
s.IsCurrentlyEnrolledInSimilar(this) ||
transcript.VerifyCompletion(RepresentedCourse))
{
return EnrollFlags.PREVIOUSLY_ENROLLED;
}
// If there are any prerequisites for this course,
// check to ensure that the Student has completed them.
Course c = RepresentedCourse;
if (c.HasPrerequisites())
{
foreach (Course pre in c.Prerequisites)
{
// See if the Student's Transcript reflects
// successful completion of the prerequisite.
if (!transcript.VerifyCompletion(pre))
{
return EnrollFlags.PREREQ_NOT_SATISFIED;
}
}
}
// If the total enrollment is already at the
// the capacity for this Section, we reject this
// enrollment request.
if (!ConfirmSeatAvailability())
{
return EnrollFlags.SECTION_FULL;
}
// If we made it to here in the code, we're ready to
// officially enroll the Student.
// Note bidirectionality: this Section holds
// onto the Student via the Dictionary, and then
// the Student is given an object reference to this Section.
if (!EnrolledStudents.ContainsKey(s.Id))
{
EnrolledStudents.Add(s.Id, s);
}
s.AddSection(this);
return EnrollFlags.SUCCESSFULLY_ENROLLED;
}
示例2: Drop
//**************************************
//
public bool Drop(Student s)
{
// We may only drop a student if he/she is enrolled.
if (!s.IsEnrolledIn(this))
{
return false;
}
else
{
// Find the student in our Dictionary, and remove it.
EnrolledStudents.Remove(s.Id);
// Note bidirectionality.
s.DropSection(this);
return true;
}
}