/// <summary> /// Initializes a new instance of the <see cref="PrivateInvitationSchema" /> class. /// </summary> /// <param name="Id">The invitationId for this invitation..</param> /// <param name="CourseId">Course Id for this Invitation..</param> /// <param name="AllowLaunch">If true, then new registrations can be created for this dispatch..</param> /// <param name="InvitationEmail">InvitationEmail.</param> /// <param name="CreateDate">The create date for the invitation.</param> /// <param name="Updated">Updated.</param> /// <param name="PostBack">Specifies a URL for which to post activity and status data in real time as the course is completed.</param> /// <param name="ExpirationDate">The date this invitation will expire and can not be launched (formatted yyyyMMddHHmmss in UTC time)..</param> /// <param name="RegistrationCount">The count of registrations for this invitation.</param> public PrivateInvitationSchema(string Id = default(string), string CourseId = default(string), bool?AllowLaunch = default(bool?), InvitationEmailSchema InvitationEmail = default(InvitationEmailSchema), DateTime?CreateDate = default(DateTime?), DateTime?Updated = default(DateTime?), PostBackSchema PostBack = default(PostBackSchema), DateTime?ExpirationDate = default(DateTime?), int?RegistrationCount = default(int?)) { this.Id = Id; this.CourseId = CourseId; this.AllowLaunch = AllowLaunch; this.InvitationEmail = InvitationEmail; this.CreateDate = CreateDate; this.Updated = Updated; this.PostBack = PostBack; this.ExpirationDate = ExpirationDate; this.RegistrationCount = RegistrationCount; }
/// <summary> /// Initializes a new instance of the <see cref="CreatePrivateInvitationSchema" /> class. /// </summary> /// <param name="courseId">The id of the course for which to create an invitation. (required).</param> /// <param name="creatingUserEmail">The email of the user who is creating the invitation. (required).</param> /// <param name="invitationEmail">invitationEmail (required).</param> /// <param name="postBack">Specifies a URL for which to post activity and status data in real time as the course is completed.</param> /// <param name="expirationDate">The date this invitation will expire and can not be launched (formatted yyyyMMddHHmmss in UTC time)..</param> /// <param name="tags">Optional tags to be applied to this invitation..</param> public CreatePrivateInvitationSchema(string courseId = default(string), string creatingUserEmail = default(string), InvitationEmailSchema invitationEmail = default(InvitationEmailSchema), PostBackSchema postBack = default(PostBackSchema), DateTime?expirationDate = default(DateTime?), List <string> tags = default(List <string>)) { // to ensure "courseId" is required (not null) if (courseId == null) { throw new InvalidDataException("courseId is a required property for CreatePrivateInvitationSchema and cannot be null"); } else { this.CourseId = courseId; } // to ensure "creatingUserEmail" is required (not null) if (creatingUserEmail == null) { throw new InvalidDataException("creatingUserEmail is a required property for CreatePrivateInvitationSchema and cannot be null"); } else { this.CreatingUserEmail = creatingUserEmail; } // to ensure "invitationEmail" is required (not null) if (invitationEmail == null) { throw new InvalidDataException("invitationEmail is a required property for CreatePrivateInvitationSchema and cannot be null"); } else { this.InvitationEmail = invitationEmail; } this.PostBack = postBack; this.ExpirationDate = expirationDate; this.Tags = tags; }
/// <summary> /// Initializes a new instance of the <see cref="CreatePrivateInvitationSchema" /> class. /// </summary> /// <param name="CourseId">The id of the course for which to create an invitation. (required).</param> /// <param name="CreatingUserEmail">The email of the user who is creating the invitation. (required).</param> /// <param name="InvitationEmail">InvitationEmail (required).</param> /// <param name="PostBack">Specifies a URL for which to post activity and status data in real time as the course is completed.</param> /// <param name="ExpirationDate">The date this invitation will expire and can not be launched (formatted yyyyMMddHHmmss in UTC time)..</param> /// <param name="Tags">Optional tags to be applied to this invitation..</param> public CreatePrivateInvitationSchema(string CourseId = default(string), string CreatingUserEmail = default(string), InvitationEmailSchema InvitationEmail = default(InvitationEmailSchema), PostBackSchema PostBack = default(PostBackSchema), DateTime?ExpirationDate = default(DateTime?), List <string> Tags = default(List <string>)) { // to ensure "CourseId" is required (not null) if (CourseId == null) { throw new InvalidDataException("CourseId is a required property for CreatePrivateInvitationSchema and cannot be null"); } else { this.CourseId = CourseId; } // to ensure "CreatingUserEmail" is required (not null) if (CreatingUserEmail == null) { throw new InvalidDataException("CreatingUserEmail is a required property for CreatePrivateInvitationSchema and cannot be null"); } else { this.CreatingUserEmail = CreatingUserEmail; } // to ensure "InvitationEmail" is required (not null) if (InvitationEmail == null) { throw new InvalidDataException("InvitationEmail is a required property for CreatePrivateInvitationSchema and cannot be null"); } else { this.InvitationEmail = InvitationEmail; } this.PostBack = PostBack; this.ExpirationDate = ExpirationDate; this.Tags = Tags; }
/// <summary> /// Initializes a new instance of the <see cref="PrivateInvitationSchema" /> class. /// </summary> /// <param name="id">The invitationId for this invitation..</param> /// <param name="courseId">Course Id for this Invitation..</param> /// <param name="allowLaunch">If true, then new registrations can be created for this dispatch..</param> /// <param name="invitationEmail">invitationEmail.</param> /// <param name="createDate">The create date for the invitation.</param> /// <param name="updated">updated.</param> /// <param name="postBack">Specifies a URL for which to post activity and status data in real time as the course is completed.</param> /// <param name="expirationDate">The date this invitation will expire and can not be launched (formatted yyyyMMddHHmmss in UTC time)..</param> /// <param name="registrationCount">The count of registrations for this invitation.</param> public PrivateInvitationSchema(string id = default(string), string courseId = default(string), bool?allowLaunch = default(bool?), InvitationEmailSchema invitationEmail = default(InvitationEmailSchema), DateTime?createDate = default(DateTime?), DateTime?updated = default(DateTime?), PostBackSchema postBack = default(PostBackSchema), DateTime?expirationDate = default(DateTime?), int?registrationCount = default(int?)) { this.Id = id; this.CourseId = courseId; this.AllowLaunch = allowLaunch; this.InvitationEmail = invitationEmail; this.CreateDate = createDate; this.Updated = updated; this.PostBack = postBack; this.ExpirationDate = expirationDate; this.RegistrationCount = registrationCount; }