public static double GetBaseOffset(this Units unit) { Attribute[] attributes = unit.GetAttributes(); PhysicalUnitAttribute attr = null; for (int i = 0; i < attributes.Length; i++) { if (attributes[i].GetType() == typeof(PhysicalUnitAttribute)) { attr = (PhysicalUnitAttribute)attributes[i]; break; } } if (attr == null) { return(0); } else { return(attr.BaseOffset); } }
public static string GetName(this Units unit) { Attribute[] attributes = unit.GetAttributes(); PhysicalUnitAttribute attr = null; for (int i = 0; i < attributes.Length; i++) { if (attributes[i].GetType() == typeof(PhysicalUnitAttribute)) { attr = (PhysicalUnitAttribute)attributes[i]; break; } } if (attr == null) { return(unit.ToString()); } else { return(attr.Name); } }
public static bool IsBase(this Units unit) { Attribute[] attributes = unit.GetAttributes(); PhysicalUnitAttribute attr = null; for (int i = 0; i < attributes.Length; i++) { if (attributes[i].GetType() == typeof(PhysicalUnitAttribute)) { attr = (PhysicalUnitAttribute)attributes[i]; break; } } if (attr == null) { return(false); } else { return(attr.IsBaseUnit); } }