/// <summary> /// Initializes a new instance of the <see cref="ArticleResource" /> class. /// </summary> /// <param name="Active">Whether the article is active (required).</param> /// <param name="AdditionalProperties">A map of additional properties, keyed on the property name. Must match the names and types defined in the template for this item type.</param> /// <param name="Body">The body of the article (required).</param> /// <param name="Category">The category for the article (required).</param> /// <param name="Tags">The tags for the article.</param> /// <param name="Template">An article template this article is validated against (private). May be null and no validation of additional_properties will be done.</param> /// <param name="Title">The title of the article (required).</param> public ArticleResource(bool?Active = default(bool?), Dictionary <string, Property> AdditionalProperties = default(Dictionary <string, Property>), string Body = default(string), NestedCategory Category = default(NestedCategory), List <string> Tags = default(List <string>), string Template = default(string), string Title = default(string)) { // to ensure "Active" is required (not null) if (Active == null) { throw new InvalidDataException("Active is a required property for ArticleResource and cannot be null"); } else { this.Active = Active; } // to ensure "Body" is required (not null) if (Body == null) { throw new InvalidDataException("Body is a required property for ArticleResource and cannot be null"); } else { this.Body = Body; } // to ensure "Category" is required (not null) if (Category == null) { throw new InvalidDataException("Category is a required property for ArticleResource and cannot be null"); } else { this.Category = Category; } // to ensure "Title" is required (not null) if (Title == null) { throw new InvalidDataException("Title is a required property for ArticleResource and cannot be null"); } else { this.Title = Title; } this.AdditionalProperties = AdditionalProperties; this.Tags = Tags; this.Template = Template; }
/// <summary> /// Initializes a new instance of the <see cref="QuestionResource" /> class. /// </summary> /// <param name="AdditionalProperties">A map of additional properties, keyed on the property name. Must match the names and types defined in the template for this item type.</param> /// <param name="Answers">The list of available answers.</param> /// <param name="Category">The category for the question (required).</param> /// <param name="Difficulty">The difficulty of the question (required).</param> /// <param name="ImportId">The id of the import job that created the question, or null if not from an import.</param> /// <param name="PublishedDate">When the question becomes available, null for never, in seconds since epoch.</param> /// <param name="Question">The question. Different 'type' values indicate different structures as the question may be test, image, etc. See information on additional properties for the list and their structures (required).</param> /// <param name="Source1">The first source of the question.</param> /// <param name="Source2">The second source of the question.</param> /// <param name="Tags">The list of tags.</param> /// <param name="Template">A question template this question is validated against (private). May be null and no validation of additional_properties will be done.</param> /// <param name="Vendor">The supplier of the question.</param> public QuestionResource(Dictionary <string, Property> AdditionalProperties = default(Dictionary <string, Property>), List <AnswerResource> Answers = default(List <AnswerResource>), NestedCategory Category = default(NestedCategory), int?Difficulty = default(int?), long?ImportId = default(long?), long?PublishedDate = default(long?), Property Question = default(Property), string Source1 = default(string), string Source2 = default(string), List <string> Tags = default(List <string>), string Template = default(string), string Vendor = default(string)) { // to ensure "Category" is required (not null) if (Category == null) { throw new InvalidDataException("Category is a required property for QuestionResource and cannot be null"); } else { this.Category = Category; } // to ensure "Difficulty" is required (not null) if (Difficulty == null) { throw new InvalidDataException("Difficulty is a required property for QuestionResource and cannot be null"); } else { this.Difficulty = Difficulty; } // to ensure "Question" is required (not null) if (Question == null) { throw new InvalidDataException("Question is a required property for QuestionResource and cannot be null"); } else { this.Question = Question; } this.AdditionalProperties = AdditionalProperties; this.Answers = Answers; this.ImportId = ImportId; this.PublishedDate = PublishedDate; this.Source1 = Source1; this.Source2 = Source2; this.Tags = Tags; this.Template = Template; this.Vendor = Vendor; }
/// <summary> /// Initializes a new instance of the <see cref="PollResource" /> class. /// </summary> /// <param name="Active">Whether the poll is active (required).</param> /// <param name="AdditionalProperties">A map of additional properties, keyed on the property name. Must match the names and types defined in the template for this item type.</param> /// <param name="Answers">The answers to the poll (required).</param> /// <param name="Category">The category for the poll (required).</param> /// <param name="Tags">The tags for the poll.</param> /// <param name="Template">A poll template this poll is validated against (private). May be null and no validation of additional_properties will be done.</param> /// <param name="Text">The text of the poll (required).</param> /// <param name="Type">The media type of the poll (required).</param> public PollResource(bool?Active = default(bool?), Dictionary <string, Property> AdditionalProperties = default(Dictionary <string, Property>), List <PollAnswerResource> Answers = default(List <PollAnswerResource>), NestedCategory Category = default(NestedCategory), List <string> Tags = default(List <string>), string Template = default(string), string Text = default(string), TypeEnum?Type = default(TypeEnum?)) { // to ensure "Active" is required (not null) if (Active == null) { throw new InvalidDataException("Active is a required property for PollResource and cannot be null"); } else { this.Active = Active; } // to ensure "Answers" is required (not null) if (Answers == null) { throw new InvalidDataException("Answers is a required property for PollResource and cannot be null"); } else { this.Answers = Answers; } // to ensure "Category" is required (not null) if (Category == null) { throw new InvalidDataException("Category is a required property for PollResource and cannot be null"); } else { this.Category = Category; } // to ensure "Text" is required (not null) if (Text == null) { throw new InvalidDataException("Text is a required property for PollResource and cannot be null"); } else { this.Text = Text; } // to ensure "Type" is required (not null) if (Type == null) { throw new InvalidDataException("Type is a required property for PollResource and cannot be null"); } else { this.Type = Type; } this.AdditionalProperties = AdditionalProperties; this.Tags = Tags; this.Template = Template; }