Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }