Example #1
0
 void OnSave()
 {
     using (var calcQuick = new CalcQuickBase())
     {
         CalculationResultText = calcQuick.ParseAndCompute(formulaText);
         OnPropertyChanged("CategoryReal.TotalValues");
         OnSaveValue?.Invoke(double.Parse(calculationResultText), Calendar.Date.Value.DateTime);
     }
 }
Example #2
0
 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));
         }
     }
 }
Example #3
0
        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])";
        }
Example #4
0
        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);
        }
Example #6
0
 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();
        }
Example #8
0
 internal void Dispose()
 {
     calcQuickBase.Dispose();
     calcQuickBase = null;
 }
Example #9
0
        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;
        }
Example #10
0
        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;
            }
        }