IEnumerator Prep()
 {
     if (initialized)
     {
         yield break;
     }
     writer.Open(calculator.HeaderLine);
     reader.Load();
     while (!writer.Opened && !calculator.Ready && !reader.Loaded && !extender.Ready)
     {
         running = false;
         yield return(0);
     }
     initialized = true;
     yield break;
 }
示例#2
0
        private void OpenBtn_OnClick(object sender, RoutedEventArgs e)
        {
            if (_isProxyRunning)
            {
                return;
            }

            var fileDialog = new OpenFileDialog
            {
                DefaultExt = ".packet",
                Filter     = "Packet log (*.packet)|*.packet"
            };

            if (fileDialog.ShowDialog() != true)
            {
                return;
            }

            Dumper.Init();
            var action    = new Action <List <ListViewModel> >(LogReadFinished);
            var logReader = new LogReader(fileDialog.FileName, action);

            logReader.Load();
        }