コード例 #1
0
ファイル: Facade.cs プロジェクト: Denys2211/Calculator
        public double Start(string input)
        {
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "///////Start of calculation///////");

            Audit.CheckAvailability(input);
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Check availability");

            Audit.СheckNumericCharacter(input, Data.Symbol);
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Сheck numeric character");

            Audit.CheckQuantity(input);
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Check quantity");

            Audit.CorrectInput(input);
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Check correct input");

            Context.СreateList(Audit.CountBracket);
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Сreate list");

            Calculator.CreateExpression(input);
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Create expression");

            Calculator.FilterNumbers();
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Filter numbers");

            Calculator.CalculateExpression();
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Calculate expression");

            double result = Calculator.Result;

            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Read result");


            SqlExpress.AddInDataBase("History", Connection, result, input);
            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Add in data base result");


            Logger.LogMessage(Severity.Warning, nameof(CalcFacade), "Finish!!!");

            return(result);
        }
コード例 #2
0
ファイル: Facade.cs プロジェクト: Denys2211/Calculator
        public void Clean_history()
        {
            SqlExpress.DeleteDataTable("History", Connection);

            Notify?.Invoke($"--------Done!-------- ");
        }
コード例 #3
0
ファイル: Facade.cs プロジェクト: Denys2211/Calculator
 public IEnumerable <History> Calculation_history() => SqlExpress.ReadDataBase(Connection);
コード例 #4
0
        protected async System.Threading.Tasks.Task Load()
        {
            var sqlExpressGetProductsResult = await SqlExpress.GetProducts();

            getProductsResult = sqlExpressGetProductsResult;
        }