/// <summary> /// Initializes a new instance of the <see cref="EdFiGradingPeriodReadable" /> class. /// </summary> /// <param name="id">id.</param> /// <param name="gradingPeriodDescriptor">The name of the period for which grades are reported. (required).</param> /// <param name="periodSequence">The sequential order of this period relative to other periods. (required).</param> /// <param name="schoolReference">schoolReference (required).</param> /// <param name="schoolYearTypeReference">schoolYearTypeReference (required).</param> /// <param name="beginDate">Month, day, and year of the first day of the GradingPeriod. (required).</param> /// <param name="endDate">Month, day, and year of the last day of the GradingPeriod. (required).</param> /// <param name="totalInstructionalDays">Total days available for educational instruction during the GradingPeriod. (required).</param> /// <param name="etag">A unique system-generated value that identifies the version of the resource..</param> public EdFiGradingPeriodReadable(string id = default(string), string gradingPeriodDescriptor = default(string), int?periodSequence = default(int?), EdFiSchoolReference schoolReference = default(EdFiSchoolReference), EdFiSchoolYearTypeReference schoolYearTypeReference = default(EdFiSchoolYearTypeReference), DateTime?beginDate = default(DateTime?), DateTime?endDate = default(DateTime?), int?totalInstructionalDays = default(int?), string etag = default(string)) { // to ensure "gradingPeriodDescriptor" is required (not null) if (gradingPeriodDescriptor == null) { throw new InvalidDataException("gradingPeriodDescriptor is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.GradingPeriodDescriptor = gradingPeriodDescriptor; } // to ensure "periodSequence" is required (not null) if (periodSequence == null) { throw new InvalidDataException("periodSequence is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.PeriodSequence = periodSequence; } // to ensure "schoolReference" is required (not null) if (schoolReference == null) { throw new InvalidDataException("schoolReference is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.SchoolReference = schoolReference; } // to ensure "schoolYearTypeReference" is required (not null) if (schoolYearTypeReference == null) { throw new InvalidDataException("schoolYearTypeReference is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.SchoolYearTypeReference = schoolYearTypeReference; } // to ensure "beginDate" is required (not null) if (beginDate == null) { throw new InvalidDataException("beginDate is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.BeginDate = beginDate; } // to ensure "endDate" is required (not null) if (endDate == null) { throw new InvalidDataException("endDate is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.EndDate = endDate; } // to ensure "totalInstructionalDays" is required (not null) if (totalInstructionalDays == null) { throw new InvalidDataException("totalInstructionalDays is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.TotalInstructionalDays = totalInstructionalDays; } this.Id = id; this.Etag = etag; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiCalendarReadable" /> class. /// </summary> /// <param name="id">id.</param> /// <param name="calendarCode">The identifier for the Calendar. (required).</param> /// <param name="schoolReference">schoolReference (required).</param> /// <param name="schoolYearTypeReference">schoolYearTypeReference (required).</param> /// <param name="calendarTypeDescriptor">Indicates the type of Calendar. (required).</param> /// <param name="gradeLevels">An unordered collection of calendarGradeLevels. Indicates the GradeLevel associated with the Calendar..</param> /// <param name="etag">A unique system-generated value that identifies the version of the resource..</param> /// <param name="ext">ext.</param> public EdFiCalendarReadable(string id = default(string), string calendarCode = default(string), EdFiSchoolReference schoolReference = default(EdFiSchoolReference), EdFiSchoolYearTypeReference schoolYearTypeReference = default(EdFiSchoolYearTypeReference), string calendarTypeDescriptor = default(string), List <EdFiCalendarGradeLevelReadable> gradeLevels = default(List <EdFiCalendarGradeLevelReadable>), string etag = default(string), CalendarExtensionsReadable ext = default(CalendarExtensionsReadable)) { // to ensure "calendarCode" is required (not null) if (calendarCode == null) { throw new InvalidDataException("calendarCode is a required property for EdFiCalendarReadable and cannot be null"); } else { this.CalendarCode = calendarCode; } // to ensure "schoolReference" is required (not null) if (schoolReference == null) { throw new InvalidDataException("schoolReference is a required property for EdFiCalendarReadable and cannot be null"); } else { this.SchoolReference = schoolReference; } // to ensure "schoolYearTypeReference" is required (not null) if (schoolYearTypeReference == null) { throw new InvalidDataException("schoolYearTypeReference is a required property for EdFiCalendarReadable and cannot be null"); } else { this.SchoolYearTypeReference = schoolYearTypeReference; } // to ensure "calendarTypeDescriptor" is required (not null) if (calendarTypeDescriptor == null) { throw new InvalidDataException("calendarTypeDescriptor is a required property for EdFiCalendarReadable and cannot be null"); } else { this.CalendarTypeDescriptor = calendarTypeDescriptor; } this.Id = id; this.GradeLevels = gradeLevels; this.Etag = etag; this.Ext = ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiSessionWritable" /> class. /// </summary> /// <param name="id">id.</param> /// <param name="sessionName">The identifier for the calendar for the academic session (e.g., 2010/11, 2011 Summer). (required).</param> /// <param name="schoolReference">schoolReference (required).</param> /// <param name="schoolYearTypeReference">schoolYearTypeReference (required).</param> /// <param name="beginDate">Month, day, and year of the first day of the Session. (required).</param> /// <param name="endDate">Month, day and year of the last day of the Session. (required).</param> /// <param name="termDescriptor">An descriptor value indicating the term (e.g. 'Semester', 'Quarter', etc.). (required).</param> /// <param name="totalInstructionalDays">The total number of instructional days in the school calendar. (required).</param> /// <param name="etag">A unique system-generated value that identifies the version of the resource..</param> /// <param name="ext">ext.</param> public EdFiSessionWritable(string id = default(string), string sessionName = default(string), EdFiSchoolReference schoolReference = default(EdFiSchoolReference), EdFiSchoolYearTypeReference schoolYearTypeReference = default(EdFiSchoolYearTypeReference), DateTime?beginDate = default(DateTime?), DateTime?endDate = default(DateTime?), string termDescriptor = default(string), int?totalInstructionalDays = default(int?), string etag = default(string), SessionExtensionsWritable ext = default(SessionExtensionsWritable)) { // to ensure "sessionName" is required (not null) if (sessionName == null) { throw new InvalidDataException("sessionName is a required property for EdFiSessionWritable and cannot be null"); } else { this.SessionName = sessionName; } // to ensure "schoolReference" is required (not null) if (schoolReference == null) { throw new InvalidDataException("schoolReference is a required property for EdFiSessionWritable and cannot be null"); } else { this.SchoolReference = schoolReference; } // to ensure "schoolYearTypeReference" is required (not null) if (schoolYearTypeReference == null) { throw new InvalidDataException("schoolYearTypeReference is a required property for EdFiSessionWritable and cannot be null"); } else { this.SchoolYearTypeReference = schoolYearTypeReference; } // to ensure "beginDate" is required (not null) if (beginDate == null) { throw new InvalidDataException("beginDate is a required property for EdFiSessionWritable and cannot be null"); } else { this.BeginDate = beginDate; } // to ensure "endDate" is required (not null) if (endDate == null) { throw new InvalidDataException("endDate is a required property for EdFiSessionWritable and cannot be null"); } else { this.EndDate = endDate; } // to ensure "termDescriptor" is required (not null) if (termDescriptor == null) { throw new InvalidDataException("termDescriptor is a required property for EdFiSessionWritable and cannot be null"); } else { this.TermDescriptor = termDescriptor; } // to ensure "totalInstructionalDays" is required (not null) if (totalInstructionalDays == null) { throw new InvalidDataException("totalInstructionalDays is a required property for EdFiSessionWritable and cannot be null"); } else { this.TotalInstructionalDays = totalInstructionalDays; } this.Id = id; this.Etag = etag; this.Ext = ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiCourseOfferingWritable" /> class. /// </summary> /// <param name="id">id.</param> /// <param name="localCourseCode">The local code assigned by the School that identifies the course offering provided for the instruction of students. (required).</param> /// <param name="courseReference">courseReference (required).</param> /// <param name="schoolReference">schoolReference (required).</param> /// <param name="sessionReference">sessionReference (required).</param> /// <param name="etag">A unique system-generated value that identifies the version of the resource..</param> /// <param name="ext">ext.</param> public EdFiCourseOfferingWritable(string id = default(string), string localCourseCode = default(string), EdFiCourseReference courseReference = default(EdFiCourseReference), EdFiSchoolReference schoolReference = default(EdFiSchoolReference), EdFiSessionReference sessionReference = default(EdFiSessionReference), string etag = default(string), CourseOfferingExtensionsWritable ext = default(CourseOfferingExtensionsWritable)) { // to ensure "localCourseCode" is required (not null) if (localCourseCode == null) { throw new InvalidDataException("localCourseCode is a required property for EdFiCourseOfferingWritable and cannot be null"); } else { this.LocalCourseCode = localCourseCode; } // to ensure "courseReference" is required (not null) if (courseReference == null) { throw new InvalidDataException("courseReference is a required property for EdFiCourseOfferingWritable and cannot be null"); } else { this.CourseReference = courseReference; } // to ensure "schoolReference" is required (not null) if (schoolReference == null) { throw new InvalidDataException("schoolReference is a required property for EdFiCourseOfferingWritable and cannot be null"); } else { this.SchoolReference = schoolReference; } // to ensure "sessionReference" is required (not null) if (sessionReference == null) { throw new InvalidDataException("sessionReference is a required property for EdFiCourseOfferingWritable and cannot be null"); } else { this.SessionReference = sessionReference; } this.Id = id; this.Etag = etag; this.Ext = ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiClassPeriodReadable" /> class. /// </summary> /// <param name="id">id.</param> /// <param name="classPeriodName">An indication of the portion of a typical daily session in which students receive instruction in a specified subject (e.g., morning, sixth period, block period, or AB schedules). (required).</param> /// <param name="schoolReference">schoolReference (required).</param> /// <param name="meetingTimes">An unordered collection of classPeriodMeetingTimes. The meeting time(s) for a class period..</param> /// <param name="etag">A unique system-generated value that identifies the version of the resource..</param> /// <param name="ext">ext.</param> public EdFiClassPeriodReadable(string id = default(string), string classPeriodName = default(string), EdFiSchoolReference schoolReference = default(EdFiSchoolReference), List <EdFiClassPeriodMeetingTimeReadable> meetingTimes = default(List <EdFiClassPeriodMeetingTimeReadable>), string etag = default(string), ClassPeriodExtensionsReadable ext = default(ClassPeriodExtensionsReadable)) { // to ensure "classPeriodName" is required (not null) if (classPeriodName == null) { throw new InvalidDataException("classPeriodName is a required property for EdFiClassPeriodReadable and cannot be null"); } else { this.ClassPeriodName = classPeriodName; } // to ensure "schoolReference" is required (not null) if (schoolReference == null) { throw new InvalidDataException("schoolReference is a required property for EdFiClassPeriodReadable and cannot be null"); } else { this.SchoolReference = schoolReference; } this.Id = id; this.MeetingTimes = meetingTimes; this.Etag = etag; this.Ext = ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiStudentSchoolAssociationReadable" /> class. /// </summary> /// <param name="id">id.</param> /// <param name="entryDate">The month, day, and year on which an individual enters and begins to receive instructional services in a school. (required).</param> /// <param name="calendarReference">calendarReference.</param> /// <param name="schoolReference">schoolReference (required).</param> /// <param name="schoolYearTypeReference">schoolYearTypeReference.</param> /// <param name="studentReference">studentReference (required).</param> /// <param name="entryGradeLevelDescriptor">The grade level or primary instructional level at which a student enters and receives services in a school or an educational institution during a given academic session. (required).</param> /// <param name="entryTypeDescriptor">The process by which a student enters a school during a given academic session..</param> /// <param name="exitWithdrawDate">The recorded exit or withdraw date for the student..</param> /// <param name="exitWithdrawTypeDescriptor">The circumstances under which the student exited from membership in an educational institution..</param> /// <param name="etag">A unique system-generated value that identifies the version of the resource..</param> /// <param name="ext">ext.</param> public EdFiStudentSchoolAssociationReadable(string id = default(string), DateTime?entryDate = default(DateTime?), EdFiCalendarReference calendarReference = default(EdFiCalendarReference), EdFiSchoolReference schoolReference = default(EdFiSchoolReference), EdFiSchoolYearTypeReference schoolYearTypeReference = default(EdFiSchoolYearTypeReference), EdFiStudentReference studentReference = default(EdFiStudentReference), string entryGradeLevelDescriptor = default(string), string entryTypeDescriptor = default(string), DateTime?exitWithdrawDate = default(DateTime?), string exitWithdrawTypeDescriptor = default(string), string etag = default(string), StudentSchoolAssociationExtensionsReadable ext = default(StudentSchoolAssociationExtensionsReadable)) { // to ensure "entryDate" is required (not null) if (entryDate == null) { throw new InvalidDataException("entryDate is a required property for EdFiStudentSchoolAssociationReadable and cannot be null"); } else { this.EntryDate = entryDate; } // to ensure "schoolReference" is required (not null) if (schoolReference == null) { throw new InvalidDataException("schoolReference is a required property for EdFiStudentSchoolAssociationReadable and cannot be null"); } else { this.SchoolReference = schoolReference; } // to ensure "studentReference" is required (not null) if (studentReference == null) { throw new InvalidDataException("studentReference is a required property for EdFiStudentSchoolAssociationReadable and cannot be null"); } else { this.StudentReference = studentReference; } // to ensure "entryGradeLevelDescriptor" is required (not null) if (entryGradeLevelDescriptor == null) { throw new InvalidDataException("entryGradeLevelDescriptor is a required property for EdFiStudentSchoolAssociationReadable and cannot be null"); } else { this.EntryGradeLevelDescriptor = entryGradeLevelDescriptor; } this.Id = id; this.CalendarReference = calendarReference; this.SchoolYearTypeReference = schoolYearTypeReference; this.EntryTypeDescriptor = entryTypeDescriptor; this.ExitWithdrawDate = exitWithdrawDate; this.ExitWithdrawTypeDescriptor = exitWithdrawTypeDescriptor; this.Etag = etag; this.Ext = ext; }