Ejemplo n.º 1
0
        public void readFile(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.DefaultExt = ".json";
            dlg.Filter     = "Json array (.json)|*.json";

            if ((bool)dlg.ShowDialog())
            {
                string        str        = File.ReadAllText(dlg.FileName);
                var           utf8Reader = new Utf8JsonReader(Encoding.ASCII.GetBytes(str));
                JSONEquations json       = JsonSerializer.Deserialize <JSONEquations>(ref utf8Reader);
                _binding.FuncX1 = json.FuncX1 + "";
                _window.FuncX1.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
                _binding.FuncX2 = json.FuncX2 + "";
                _window.FuncX2.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
                _binding.LimitFirstX1 = json.Limit1X1 + "";
                _window.Limit1X1.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
                _binding.LimitFirstX2 = json.Limit1X2 + "";
                _window.Limit1X2.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
                _binding.LimitFirstC = json.Limit1C + "";
                _window.Limit1C.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
                _binding.LimitSecondX1 = json.Limit2X1 + "";
                _window.Limit2X1.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
                _binding.LimitSecondX2 = json.Limit2X2 + "";
                _window.Limit2X2.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
                _binding.LimitSecondC = json.Limit2C + "";
                _window.Limit2C.GetBindingExpression(TextBox.TextProperty).UpdateTarget();
            }
        }
Ejemplo n.º 2
0
        public void startApp(object sender, RoutedEventArgs e)
        {
            if (!readInteface())
            {
                return;
            }
            JSONEquations json = new JSONEquations();

            json.FuncX1   = _func.X;
            json.FuncX2   = _func.Y;
            json.Limit1X1 = _limits[0].X;
            json.Limit1X2 = _limits[0].Y;
            json.Limit1C  = _limits[0].Result;
            json.Limit2X1 = _limits[1].X;
            json.Limit2X2 = _limits[1].Y;
            json.Limit2C  = _limits[1].Result;
            string str = Utils.Base64Encode(JsonSerializer.Serialize(json));

            Process.Start(_pathToEXE, str);
        }
Ejemplo n.º 3
0
 static void Main(string[] args)
 {
     if (args.Length == 0)
     {
         Console.WriteLine("Параметров не передано!");
     }
     else
     {
         string        str        = Utils.Base64Decode(args[0]);
         var           utf8Reader = new Utf8JsonReader(Encoding.ASCII.GetBytes(str));
         JSONEquations json       = JsonSerializer.Deserialize <JSONEquations>(ref utf8Reader);
         Equation      func       = new Equation(json.FuncX1, json.FuncX2, null, 0);
         Equation[]    limits     = new Equation[2];
         limits[0] = new Equation(json.Limit1X1, json.Limit1X2, "<=", json.Limit1C);
         limits[1] = new Equation(json.Limit2X1, json.Limit2X2, "<=", json.Limit2C);
         MethodLandAndDoig method = new MethodLandAndDoig(func, limits);
         method.BranchMethod += HandlerBranch;
         method.EndMethod    += endHandler;
         method.StartMethod  += startHandler;
         method.solve();
         Console.ReadKey();
     }
 }