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))); }
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)); }