Beispiel #1
0
        private async void ConvertExecute(object obj)
        {
            var result = await Task.Run(() =>
            {
                try
                {
                    if (!(Regex.IsMatch(_userInput, @"^\d+$")) || (_userInput.Equals("0")))
                    {
                        MessageBox.Show(String.Format(Resources.Convert_ValueIsNotValid, ArabicValue));
                        return(_currentConversion);
                    }
                    else
                    {
                        _currentConversion.UpdateConversion(_userInput);
                        return(_currentConversion);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(String.Format(Resources.Convert_UnableToConvert, Environment.NewLine,
                                                  ex.Message));
                    return(_currentConversion);
                }
            });

            if (!result.RomanNumeralValue.Equals(""))
            {
                RomanValue = _currentConversion.RomanNumeralValue;
                DbManager.SaveConversion(_currentConversion.Conversion);
            }
            else
            {
                RomanValue = "UNDEFINED";
            }
        }