Exemplo n.º 1
0
 /// <summary>
 /// Adds the unit.
 /// </summary>
 /// <param name="level">The level.</param>
 /// <returns></returns>
 public measureSystemUnitEntry AddUnit(decadeLevel level = decadeLevel.mili)
 {
     if (rootUnit == null)
     {
         throw new ArgumentException("rootUnit", "Root unit not set - cant use short form of AddUnit()");
     }
     return(AddUnit(imbSciStringExtensions.add(level.toLetter(), rootUnit.unit), level.toFactor(), imbSciStringExtensions.add(level.toPrefix(), rootUnit.nameSingular), imbSciStringExtensions.add(level.toPrefix(), rootUnit.namePlural)));
 }
Exemplo n.º 2
0
        public static string toPrefix(this decadeLevel level)
        {
            switch (level)
            {
            default:
                return(level.ToString());

                throw new ArgumentOutOfRangeException();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gets the factor.
        /// </summary>
        /// <param name="to">To.</param>
        /// <returns></returns>
        public static Double toFactor(this decadeLevel to)
        {
            switch (to)
            {
            case decadeLevel.second:
                return(1 / 360);

                break;

            case decadeLevel.none:
                return(1);

                break;

            case decadeLevel.minute:
                return(1 / 60);

                break;

            case decadeLevel.oneOf12:
                return(12);

                break;

            case decadeLevel.oneOf24:
                return(24);

                break;

            case decadeLevel.oneOf365:
                return(365);

                break;

            default:

                Int32 exp = to.ToInt32();
                return(Math.Pow(10, exp));

                break;
            }
        }
Exemplo n.º 4
0
 public spatialMeasure(Decimal defValue, measureRoleEnum role, decadeLevel level = decadeLevel.none) : base(role, measureSystemsEnum.spatial, defValue, 1, level)
 {
     //info.unit.
 }
Exemplo n.º 5
0
        public static string toLetter(this decadeLevel level)
        {
            switch (level)
            {
            case decadeLevel.tera:
                return("T");

                break;

            case decadeLevel.giga:
                return("G");

                break;

            case decadeLevel.mega:
                return("M");

                break;

            case decadeLevel.kilo:
                return("k");

                break;

            case decadeLevel.hecto:
                return("H");

                break;

            case decadeLevel.none:
                return("");

                break;

            case decadeLevel.deci:
                return("d");

                break;

            case decadeLevel.centi:
                return("c");

                break;

            case decadeLevel.mili:
                return("m");

                break;

            case decadeLevel.micro:
                return("µ");

                break;

            case decadeLevel.nano:
                return("n");

                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Exemplo n.º 6
0
        public measureDecimal(measureRoleEnum role, measureSystemsEnum system, decimal defaultValue, decimal defaultBaseValue, decadeLevel level)
        {
            valueTypeGroup = valueType.getTypeGroup();
            Int32 levelsFromRoot = level.ToInt32From(decadeLevel.none);

            info = measureSystemManager.getMeasureInfo(role, levelsFromRoot, system);
            setDefaultValue(defaultValue, defaultBaseValue);

            //baseValue = 1;
        }