private UnitCollection<UnitDimension> GetUnitDimensions(IEnumerable<UnitSystemUnitOfMeasureSystemUnitOfMeasureRef> unitOfMeasureRefs, InternalUnitSystemManager unitSystemManager)
        {
            if (unitOfMeasureRefs == null)
                return new UnitCollection<UnitDimension>();

            UnitOfMeasureDomainIds = unitOfMeasureRefs.Select(u => u.unitOfMeasureRef).ToList();

            var dimensions = unitSystemManager.UnitDimensions
                .Where(t => t.Units.Any(u => UnitOfMeasureDomainIds.Contains(u.DomainID)));

            return new UnitCollection<UnitDimension>(dimensions);
        }
 public UnitOfMeasureSystem(UnitSystemUnitOfMeasureSystem unitOfMeasureSystem, InternalUnitSystemManager unitSystemManager)
 {
     DomainID = unitOfMeasureSystem.domainID;
     _units = GetUnitDimensions(unitOfMeasureSystem.UnitOfMeasureRef, unitSystemManager);
 }
示例#3
0
 public UnitOfMeasureSystem(UnitSystemUnitOfMeasureSystem unitOfMeasureSystem, InternalUnitSystemManager unitSystemManager)
 {
     DomainID = unitOfMeasureSystem.domainID;
     _units   = GetUnitDimensions(unitOfMeasureSystem.UnitOfMeasureRef, unitSystemManager);
 }
示例#4
0
        private UnitCollection <UnitDimension> GetUnitDimensions(IEnumerable <UnitSystemUnitOfMeasureSystemUnitOfMeasureRef> unitOfMeasureRefs, InternalUnitSystemManager unitSystemManager)
        {
            if (unitOfMeasureRefs == null)
            {
                return(new UnitCollection <UnitDimension>());
            }

            UnitOfMeasureDomainIds = unitOfMeasureRefs.Select(u => u.unitOfMeasureRef).ToList();

            var dimensions = unitSystemManager.UnitDimensions
                             .Where(t => t.Units.Any(u => UnitOfMeasureDomainIds.Contains(u.DomainID)));

            return(new UnitCollection <UnitDimension>(dimensions));
        }
 public void Setup()
 {
     _unitOfMeasureSystem = new UnitSystemUnitOfMeasureSystem();
     _unitSystemManager = InternalUnitSystemManager.Instance;
 }