Example #1
0
        /// <summary>
        /// To the string.
        /// </summary>
        /// <param name="content">The content.</param>
        /// <returns></returns>
        public String ToString(measureToStringContent content)
        {
            String output = "";

            String useForValue        = GetFormatForValue();
            String useForValueAndUnit = GetFormatForValue(true);

            //String vl = "";
            //if (info.unit.isUsingBaseValue)
            //{
            //    vl = String.Format(info.unit.formatForValue, primValue);
            //}

            if (content.HasFlag(measureToStringContent.valueAndUnit))
            {
                return(ToString());
            }

            if (content.HasFlag(measureToStringContent.roleName))
            {
                output = imbSciStringExtensions.add(output, role_name, " ");
            }
            if (content.HasFlag(measureToStringContent.roleLetter))
            {
                output = imbSciStringExtensions.add(output, role_letter, " ");
            }

            if (content.HasFlag(measureToStringContent.equalSign))
            {
                output = imbSciStringExtensions.add(output, "=", " ");
            }
            if (content.HasFlag(measureToStringContent.isWord))
            {
                output = imbSciStringExtensions.add(output, "is", " ");
            }

            if (content.HasFlag(measureToStringContent.value))
            {
                output = imbSciStringExtensions.add(output, String.Format(useForValue, info.unit.checkValueMap(primValue)), " ");
            }

            if (content.HasFlag(measureToStringContent.unit))
            {
                output = imbSciStringExtensions.add(output, checkUnitSufix(), " ");
            }

            if (content.HasFlag(measureToStringContent.baseValue))
            {
                output = imbSciStringExtensions.add(output, String.Format(info.unit.formatForValue, info.unit.checkValueMap(baseValue)), " ");
                output = imbSciStringExtensions.add(output, info.unit.unit, " ");
            }

            return(output);
        }
Example #2
0
        /// <summary>
        /// Gets the informational content about this measure
        /// </summary>
        /// <param name="content">The content.</param>
        /// <returns></returns>
        public List <Object> GetContent(measureToStringContent content)
        {
            List <Object> output = new List <Object>();

            if (content.HasFlag(measureToStringContent.value))
            {
                output.Add(info.unit.checkValueMap(primValue));
            }
            if (content.HasFlag(measureToStringContent.unit))
            {
                output.Add(unit_sufix);
            }
            if (content.HasFlag(measureToStringContent.name))
            {
                output.Add(info.unit.nameSingular);
            }

            if (content.HasFlag(measureToStringContent.roleName))
            {
                output.Add(role_name);
            }
            if (content.HasFlag(measureToStringContent.roleSymbol))
            {
                output.Add(role_symbol);
            }
            if (content.HasFlag(measureToStringContent.roleLetter))
            {
                output.Add(role_letter);
            }

            if (content.HasFlag(measureToStringContent.baseValue))
            {
                output.Add(info.unit.checkValueMap(baseValue));
            }
            return(output);
        }