/// <summary> /// Recalculates (updates) all values of all units based on the source unit. /// </summary> /// <param name="sourceUnit"></param> /// <returns></returns> public static IEnumerable <IUnit> Recalculate(IUnit sourceUnit) { using (UnitsManager unitsManager = UnitsManager.CreateInstance()) { unitsManager.UpdateUnits(sourceUnit); return(unitsManager.Units); } }
public static IList <IUnit> GetUnits(UnitType?unitType = null) { using (var unitsManager = UnitsManager.CreateInstance()) { if (unitType.HasValue) { return(unitsManager.Units.Where(p => p.Type == unitType).ToList()); } else { return(unitsManager.Units.ToList()); } } }
// return a Unit object to play with private IUnit GetDummyUnit() { return(UnitsManager.CreateInstance().GetUnit(UnitID.Meter)); }
public static IUnit GetUnit(UnitID unitID) { using (var unitsManager = UnitsManager.CreateInstance()) { return(unitsManager.Units.FirstOrDefault(p => p.ID == unitID)); } }