/// <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;
 }
Beispiel #4
0
 /// <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;
 }