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); }
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; }