private void FinalSave_OnClick(object sender, RoutedEventArgs e) { FolderBrowserDialog _dialog = new FolderBrowserDialog(); var dr = _dialog.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { var path = _dialog.SelectedPath; SaveImageToFile(path + "//matrix.png", new Image() { Source = pointMatrixPick.GenerateImage(0, 0, _width, _height, Canvas.Width, Canvas.Height) }); SaveImageToFile(path + "//legend.png", SPDAssets.GenerateLegend(Legenda.Height, _strategyCount)); SaveImageToFile(path + "//end.png", new Image() { Source = GenerateImage(_spd, 0, 0, _width, _height) }); SaveImageToFile(path + "//start.png", new Image() { Source = GenerateImage(_spd, 0, 0, _width, _height, 0) }); SavePlot(PointsModel, path + "//PointsModel.png"); SavePlot(ChangeModel, path + "//ChangeModel.png"); SavePlot(SumModel, path + "//SumModel.png"); SavePlot(CountModel, path + "//CountModel.png"); XmlTextWriter xml = new XmlTextWriter(path + "//raport.txt", null); xml.WriteElementString("Neighbourhood", neighbourhood.ToString()); xml.WriteElementString("StandardPointCalculation", (!pointMatrixPick.ModifiedPointCounting).ToString()); for (int i = 0; i < _sumPointsHistory.Count(); i++) { xml.WriteStartElement("iteration"); xml.WriteElementString("number", i.ToString()); for (int j = 0; j < _sumPointsHistory[i].Length; j++) { xml.WriteElementString("strategy", j.ToString()); xml.WriteElementString("points", _sumPointsHistory[i][j].ToString()); } xml.WriteEndElement(); } xml.Close(); } }