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(); } }
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); }
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(); } }