private void OnSaveButton() { if (saveFlowsDialog.ShowDialog() == DialogResult.OK) { FlowsXmlStorage saver = new FlowsXmlStorage(); try { saver.Store(_flows._Flows, saveFlowsDialog.FileName); } catch (Exception ee) { MessageBox.Show("Failed to save flows: " + ee.Message, "Error"); } } }
private void store() { SaveFileDialog saveDialog = new SaveFileDialog(); string fname; if (saveDialog.ShowDialog() != DialogResult.OK) { return; } fname = saveDialog.FileName; FlowsXmlStorage saver = new FlowsXmlStorage(); List <Flow> flows = new List <Flow>(); IEnumerator en = FlowsTable.SelectedItems.GetEnumerator(); while (en.MoveNext()) { flows.Add((en.Current as TreeListNode).Tag as Flow); } saver.Store(flows, fname); }
private void loadFiles(string [] files) { bool needCapture = false; foreach (string name in files) { if (Path.GetExtension(name).ToLower().Equals(".xml")) { FlowsXmlStorage loader = new FlowsXmlStorage(); //загрузка потоков из XML try { _flows.MergeFlows(loader.Load(name)); _flowsForm.ClearFlowsTable(); _mapForm.Clear(); _statForm.Clear(); RefreshFiltersTree(); } catch (Exception e) { MessageBox.Show(String.Format ("File '{0}': loading flows error - {1}", Path.GetFileName(name), e.Message), "Error"); } } else { _offlineParser.AddOfflineDevice(name); needCapture = true; } } //старт захвата потоков if (needCapture) { _offlineParser.StartCapture(); } }