Example #1
0
        private void Initialize(XmlElement unitTableElement)
        {
            var xmlElement = unitTableElement[Constants.ELEMENT_UNITS];

            if (xmlElement != null)
            {
                foreach (XmlElement unitElement in xmlElement.ChildNodes)
                {
                    int    code;
                    string name, symbol, plural;

                    CreateUnit(unitElement, out code, out name, out symbol, out plural);
                    Unit.AddUnit(code, name, symbol, plural);
                }
            }

            var element = unitTableElement[Constants.ELEMENT_ConversionS];

            if (element != null)
            {
                foreach (XmlElement conversionElement in element.ChildNodes)
                {
                    int srcCode, destCode;

                    LinearConverter converter = CreateConversion(conversionElement, out srcCode, out destCode);
                    ConversionTable.AddConversion(srcCode, destCode, converter);
                }
            }
        }