/// <summary> /// Initializes a new instance of the <see cref="EdFiStudentSchoolAssociationReadable" /> class. /// </summary> /// <param name="Id">Id (required).</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="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 month, day, and year of the first day after the date of an individual's last attendance at a school (if known), the day on which an individual graduated, or the date on which it becomes known officially that an individual left school..</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?), 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 "Id" is required (not null) if (Id == null) { throw new InvalidDataException("Id is a required property for EdFiStudentSchoolAssociationReadable and cannot be null"); } else { this.Id = Id; } // 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.SchoolYearTypeReference = SchoolYearTypeReference; this.EntryTypeDescriptor = EntryTypeDescriptor; this.ExitWithdrawDate = ExitWithdrawDate; this.ExitWithdrawTypeDescriptor = ExitWithdrawTypeDescriptor; this.Etag = Etag; this.Ext = Ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiSessionReadable" /> class. /// </summary> /// <param name="Id">Id (required).</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. 'Fall Semester', 'Second Quarter', 'Summer Semester', 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 EdFiSessionReadable(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), SessionExtensionsReadable Ext = default(SessionExtensionsReadable)) { // to ensure "Id" is required (not null) if (Id == null) { throw new InvalidDataException("Id is a required property for EdFiSessionReadable and cannot be null"); } else { this.Id = Id; } // to ensure "SessionName" is required (not null) if (SessionName == null) { throw new InvalidDataException("SessionName is a required property for EdFiSessionReadable 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 EdFiSessionReadable 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 EdFiSessionReadable 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 EdFiSessionReadable 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 EdFiSessionReadable 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 EdFiSessionReadable 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 EdFiSessionReadable and cannot be null"); } else { this.TotalInstructionalDays = TotalInstructionalDays; } this.Etag = Etag; this.Ext = Ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiCalendarReadable" /> class. /// </summary> /// <param name="Id">Id (required).</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 "Id" is required (not null) if (Id == null) { throw new InvalidDataException("Id is a required property for EdFiCalendarReadable and cannot be null"); } else { this.Id = Id; } // 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.GradeLevels = GradeLevels; this.Etag = Etag; this.Ext = Ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiGradingPeriodReadable" /> class. /// </summary> /// <param name="Id">Id (required).</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="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), string Etag = default(string)) { // to ensure "Id" is required (not null) if (Id == null) { throw new InvalidDataException("Id is a required property for EdFiGradingPeriodReadable and cannot be null"); } else { this.Id = Id; } // 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; } this.Etag = Etag; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiCourseOfferingWritable" /> class. /// </summary> /// <param name="Id">Id (required).</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 "Id" is required (not null) if (Id == null) { throw new InvalidDataException("Id is a required property for EdFiCourseOfferingWritable and cannot be null"); } else { this.Id = Id; } // 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.Etag = Etag; this.Ext = Ext; }
/// <summary> /// Initializes a new instance of the <see cref="EdFiClassPeriodWritable" /> class. /// </summary> /// <param name="Id">Id (required).</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 EdFiClassPeriodWritable(string Id = default(string), string ClassPeriodName = default(string), EdFiSchoolReference SchoolReference = default(EdFiSchoolReference), List <EdFiClassPeriodMeetingTimeWritable> MeetingTimes = default(List <EdFiClassPeriodMeetingTimeWritable>), string Etag = default(string), ClassPeriodExtensionsWritable Ext = default(ClassPeriodExtensionsWritable)) { // to ensure "Id" is required (not null) if (Id == null) { throw new InvalidDataException("Id is a required property for EdFiClassPeriodWritable and cannot be null"); } else { this.Id = Id; } // to ensure "ClassPeriodName" is required (not null) if (ClassPeriodName == null) { throw new InvalidDataException("ClassPeriodName is a required property for EdFiClassPeriodWritable 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 EdFiClassPeriodWritable and cannot be null"); } else { this.SchoolReference = SchoolReference; } this.MeetingTimes = MeetingTimes; this.Etag = Etag; this.Ext = Ext; }