示例#1
0
 /// <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&#39;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;
 }