| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 
							- using System;
 
- using InABox.Core;
 
- using PRSClasses;
 
- namespace Comal.Classes
 
- {
 
-     public abstract class StockEntity : DimensionedEntity<StockDimensions>
 
-     {
 
-         public abstract ProductLink Product { get; set; }
 
-         public static void LinkStockDimensions<TStock>() where TStock : StockEntity
 
-         {
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, Guid>(x => x.Product.Dimensions.Unit, x => x.ID, x => x.Dimensions.Unit.ID);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Code, x => x.Dimensions.Unit.Code);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Description, x => x.Dimensions.Unit.Description);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasLength, x => x.Dimensions.Unit.HasLength);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasHeight, x => x.Dimensions.Unit.HasHeight);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasQuantity, x => x.Dimensions.Unit.HasQuantity);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasWeight, x => x.Dimensions.Unit.HasWeight);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, bool>(x => x.Product.Dimensions.Unit, x => x.HasWidth, x => x.Dimensions.Unit.HasWidth);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Formula, x => x.Dimensions.Unit.Formula);
 
-             // LinkedProperties.Register<TStock, ProductDimensionUnitLink, String>(x => x.Product.Dimensions.Unit, x => x.Format, x => x.Dimensions.Unit.Format);
 
-             
 
-             LinkedProperties.Register<TStock, ProductDimensions, Guid>(x => x.Product.Dimensions, x => x.Unit.ID, x => x.Dimensions.Unit.ID);
 
-             LinkedProperties.Register<TStock, ProductDimensions, String>(x => x.Product.Dimensions, x => x.Unit.Code, x => x.Dimensions.Unit.Code);
 
-             LinkedProperties.Register<TStock, ProductDimensions, String>(x => x.Product.Dimensions, x => x.Unit.Description, x => x.Dimensions.Unit.Description);
 
-             LinkedProperties.Register<TStock, ProductDimensions, bool>(x => x.Product.Dimensions, x => x.Unit.HasLength, x => x.Dimensions.Unit.HasLength);
 
-             LinkedProperties.Register<TStock, ProductDimensions, bool>(x => x.Product.Dimensions, x => x.Unit.HasHeight, x => x.Dimensions.Unit.HasHeight);
 
-             LinkedProperties.Register<TStock, ProductDimensions, bool>(x => x.Product.Dimensions, x => x.Unit.HasQuantity, x => x.Dimensions.Unit.HasQuantity);
 
-             LinkedProperties.Register<TStock, ProductDimensions, bool>(x => x.Product.Dimensions, x => x.Unit.HasWeight, x => x.Dimensions.Unit.HasWeight);
 
-             LinkedProperties.Register<TStock, ProductDimensions, bool>(x => x.Product.Dimensions, x => x.Unit.HasWidth, x => x.Dimensions.Unit.HasWidth);
 
-             LinkedProperties.Register<TStock, ProductDimensions, String>(x => x.Product.Dimensions, x => x.Unit.Formula, x => x.Dimensions.Unit.Formula);
 
-             LinkedProperties.Register<TStock, ProductDimensions, String>(x => x.Product.Dimensions, x => x.Unit.Format, x => x.Dimensions.Unit.Format);
 
-             
 
-             LinkedProperties.Register<TStock, ProductDimensions, double>(x => x.Product.Dimensions, x => x.Height, x => x.Dimensions.Height);
 
-             LinkedProperties.Register<TStock, ProductDimensions, double>(x => x.Product.Dimensions, x => x.Length, x => x.Dimensions.Length);
 
-             LinkedProperties.Register<TStock, ProductDimensions, double>(x => x.Product.Dimensions, x => x.Quantity, x => x.Dimensions.Quantity);
 
-             LinkedProperties.Register<TStock, ProductDimensions, double>(x => x.Product.Dimensions, x => x.Weight, x => x.Dimensions.Weight);
 
-             LinkedProperties.Register<TStock, ProductDimensions, double>(x => x.Product.Dimensions, x => x.Width, x => x.Dimensions.Width);
 
-             LinkedProperties.Register<TStock, ProductDimensions, double>(x => x.Product.Dimensions, x => x.Value, x => x.Dimensions.Value);
 
-             LinkedProperties.Register<TStock, ProductDimensions, String>(x => x.Product.Dimensions, x => x.UnitSize, x => x.Dimensions.UnitSize);      
 
-         }
 
-     }
 
- }
 
 
  |