/// <summary> /// Initializes a new instance of the <see cref="Product" /> class. /// </summary> /// <param name="name">name (required).</param> /// <param name="type">The type of product.</param> /// <param name="description">description.</param> /// <param name="supplier">The supplier of the product (required).</param> /// <param name="productCode">The product code (EAN).</param> /// <param name="circular">The circular properties of the product.</param> /// <param name="fixedDimensions">The fixed dimensions of this product.</param> /// <param name="defaultDimensions">The default dimensions of this product's variable size, which will be used as a factor for all child relations.</param> /// <param name="id">The unique identifier.</param> public Product(MultiLingualString2 name = default(MultiLingualString2), TypeEnum?type = default(TypeEnum?), MultiLingualString1 description = default(MultiLingualString1), string supplier = default(string), string productCode = default(string), ProductCircularInformation circular = default(ProductCircularInformation), List <ProductDimension> fixedDimensions = default(List <ProductDimension>), List <ProductDimension> defaultDimensions = default(List <ProductDimension>), Guid?id = default(Guid?)) { // to ensure "name" is required (not null) if (name == null) { throw new InvalidDataException("name is a required property for Product and cannot be null"); } else { this.Name = name; } // to ensure "supplier" is required (not null) if (supplier == null) { throw new InvalidDataException("supplier is a required property for Product and cannot be null"); } else { this.Supplier = supplier; } this.Type = type; this.Description = description; this.ProductCode = productCode; this.Circular = circular; this.FixedDimensions = fixedDimensions; this.DefaultDimensions = defaultDimensions; this.Id = id; }
/// <summary> /// Initializes a new instance of the <see cref="Material" /> class. /// </summary> /// <param name="name">name (required).</param> /// <param name="elementFamily">The element family (required).</param> /// <param name="description">description.</param> /// <param name="supplier">The supplier of the material.</param> /// <param name="specificWeight">The specific weight of the material, in kg / m3 (required).</param> /// <param name="lifeTime">The lifetime of the material, in years.</param> /// <param name="circular">The circular properties of the material.</param> /// <param name="financial">The financial properties of the material.</param> /// <param name="id">The unique identifier.</param> public Material(MultiLingualString name = default(MultiLingualString), string elementFamily = default(string), MultiLingualString1 description = default(MultiLingualString1), string supplier = default(string), double?specificWeight = default(double?), int?lifeTime = default(int?), MaterialCircularInformation circular = default(MaterialCircularInformation), MaterialFinancialInformation financial = default(MaterialFinancialInformation), Guid?id = default(Guid?)) { // to ensure "name" is required (not null) if (name == null) { throw new InvalidDataException("name is a required property for Material and cannot be null"); } else { this.Name = name; } // to ensure "elementFamily" is required (not null) if (elementFamily == null) { throw new InvalidDataException("elementFamily is a required property for Material and cannot be null"); } else { this.ElementFamily = elementFamily; } // to ensure "specificWeight" is required (not null) if (specificWeight == null) { throw new InvalidDataException("specificWeight is a required property for Material and cannot be null"); } else { this.SpecificWeight = specificWeight; } this.Description = description; this.Supplier = supplier; this.LifeTime = lifeTime; this.Circular = circular; this.Financial = financial; this.Id = id; }