Esempio n. 1
0
        public UnitSize GetUnitSize(string unitText)
        {
            if (unitText.IsEmpty())
            {
                return(UnitSize.Empty());
            }

            var productUnit = unitText.GetLastWord().ToLower();

            var shouldHandle = _validUnitIdentifiers.Contains(productUnit);

            if (!shouldHandle)
            {
                return(UnitSize.Empty());
            }

            var secondLastWord = unitText.GetSecondLastWord();

            return(new UnitSize("stuks", decimal.Parse(secondLastWord)));
        }
Esempio n. 2
0
        public UnitSize GetUnitSize(string unitText)
        {
            if (unitText.IsEmpty())
            {
                return(UnitSize.Empty());
            }

            var productUnit  = unitText.GetLastWord().ToLower();
            var shouldHandle = _unitBuilder.ContainsKey(productUnit);

            if (!shouldHandle)
            {
                return(UnitSize.Empty());
            }

            var unit           = _unitBuilder[productUnit]();
            var secondLastWord = unitText.GetSecondLastWord();

            unit.SetSize(secondLastWord);

            return(new UnitSize(unit.DisplayValue, unit.Liters));
        }