ATMLModelLibrary.model.common.Datum.GetNominalDatumValue C# (CSharp) Method

GetNominalDatumValue() public static method

public static GetNominalDatumValue ( DatumType datum ) : Object
datum DatumType
return Object
        public static Object GetNominalDatumValue(DatumType datum)
        {
            Object value = null;

            if (datum is binary)
                value = ((binary)datum).value;
            else if (datum is boolean)
                value = ((boolean)datum).value;
            else if (datum is dateTime)
                value = ((dateTime)datum).value;
            else if (datum is @double
                || datum is integer
                || datum is @long
                || datum is unsignedInteger
                || datum is unsignedLong )
            {
                Physical physical = new Physical(datum.ToString());
                value = physical.Magnitude.AnyQuantity.NominalValue;
            }
            else if (datum is hexadecimal)
                value = ((hexadecimal)datum).value;
            else if (datum is octal)
                value = ((octal)datum).value;
            else if (datum is @string)
                value = ((@string)datum).Value;

            return value;
        }