void OnSave() { using (var calcQuick = new CalcQuickBase()) { CalculationResultText = calcQuick.ParseAndCompute(formulaText); OnPropertyChanged("CategoryReal.TotalValues"); OnSaveValue?.Invoke(double.Parse(calculationResultText), Calendar.Date.Value.DateTime); } }
private void TextBox_KeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e) { if (sender is TextBox textbox && e.Key == Windows.System.VirtualKey.Enter) { FormulaText = textbox.Text; using (var calcQuick = new CalcQuickBase()) { CalculationResultText = calcQuick.ParseAndCompute(formulaText); OnPropertyChanged(nameof(CalculationResultText)); } } }
private void InitializeCalcQuick() { calcQuickBase = new CalcQuickBase(); calcQuickBase["A"] = "25"; calcQuickBase["B"] = "50"; calcQuickBase["C"] = "10"; calcQuickBase["Exp1"] = "=Sum([A],[B],[C])"; calcQuickBase["Exp2"] = "=PI()*([A]^2)"; calcQuickBase["Exp3"] = "=Concatenate([A],[B],[C])"; }
private void InitializeCalcQuick() { calcQuickBase = new CalcQuickBase(); calcQuickBase.Engine.UseNoAmpersandQuotes = true; calcQuickBase["A"] = "25"; calcQuickBase["B"] = "50"; calcQuickBase["C"] = "10"; calcQuickBase["Exp1"] = "=Sum([A],[B],[C])"; calcQuickBase["Exp2"] = "=PI()*([A]^2)"; calcQuickBase["Exp3"] = "=Concatenate([A],[B],[C])"; }
protected override void Dispose(bool disposing) { if (calcQuickBase != null) { calcQuickBase.Dispose(); calcQuickBase = null; } NSNotificationCenter.DefaultCenter.RemoveObserver(showNotification); NSNotificationCenter.DefaultCenter.RemoveObserver(hideNotification); base.Dispose(disposing); }
public override void Destroy() { scrollView = null; calcQuickBase.Dispose(); calcQuickBase = null; editTextA = null; editTextB = null; editTextC = null; result1 = null; result2 = null; result3 = null; textA = null; textB = null; textC = null; context = null; base.Destroy(); }
private static void PerformParseAndCompute() { CalcQuickBase calcQuick = new CalcQuickBase(); calcQuick["A"] = "5"; calcQuick["B"] = "6"; calcQuick["C"] = "11"; //Computing expressions, calcQuick["result"] = "=([A]+[B])/[C]"; //Computing In-Built formulas, calcQuick["result1"] = "=SUM([A],[B])"; Console.WriteLine("The calculated result of formula (([A]+[B])/[C]) : " + calcQuick["result"]); Console.WriteLine("The calculated result of formula (SUM([A],[B])) : " + calcQuick["result1"]); Console.ReadKey(); }
internal void Dispose() { calcQuickBase.Dispose(); calcQuickBase = null; }
void HandleKeyPressed(object param) { var value = (string)param; var calculatorKey = (CalculatorKey)Enum.Parse(typeof(CalculatorKey), value, true); switch (calculatorKey) { case CalculatorKey.One: case CalculatorKey.Two: case CalculatorKey.Three: case CalculatorKey.Four: case CalculatorKey.Five: case CalculatorKey.Six: case CalculatorKey.Seven: case CalculatorKey.Eight: case CalculatorKey.Nine: case CalculatorKey.Zero: FormulaText += ((int)calculatorKey).ToString(); OnPropertyChanged(nameof(CalculationResultText)); break; case CalculatorKey.Equal: if (!string.IsNullOrEmpty(formulaText)) { using (var calcQuick = new CalcQuickBase()) { CalculationResultText = calcQuick.ParseAndCompute(formulaText); OnPropertyChanged(nameof(CalculationResultText)); } } break; case CalculatorKey.Point: FormulaText += cultureInfoPL.NumberFormat.NumberDecimalSeparator; break; case CalculatorKey.Minus: FormulaText += '-'; break; case CalculatorKey.Multiply: FormulaText += '*'; break; case CalculatorKey.Divide: FormulaText += '/'; break; case CalculatorKey.Plus: FormulaText += '+'; break; case CalculatorKey.Backspace: if (!string.IsNullOrEmpty(FormulaText)) { FormulaText = FormulaText.Substring(0, FormulaText.Length - 1); } break; } return; }
public void Dispose() { if (scrollView != null) { scrollView.Dispose(); scrollView = null; } if (calcQuickBase != null) { calcQuickBase.Dispose(); calcQuickBase = null; } if (editTextA != null) { editTextA.Dispose(); editTextA = null; } if (editTextB != null) { editTextB.Dispose(); editTextB = null; } if (editTextC != null) { editTextC.Dispose(); editTextC = null; } if (result1 != null) { result1.Dispose(); result1 = null; } if (result2 != null) { result2.Dispose(); result2 = null; } if (result3 != null) { result3.Dispose(); result3 = null; } if (textA != null) { textA.Dispose(); textA = null; } if (textB != null) { textB.Dispose(); textB = null; } if (textC != null) { textC.Dispose(); textC = null; } }