Beispiel #1
0
 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");
         }
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
            }
        }