Esempio n. 1
0
        public async void BrowseLogFilesAndProcess()
        {
            var dialog = new CommonOpenFileDialog {
                IsFolderPicker = true
            };

            if (dialog.ShowDialog() != CommonFileDialogResult.Ok)
            {
                return;
            }
            StopOtherWork();
            LoadingPanel.ShowBrowseLogFilesAndProcessMessage(_currenTokenSource, dialog.FileName);
            var options = new ProcessingOptions {
                Directory         = dialog.FileName,
                Parcer            = ParcingEngine, LogFileName = Settings.LogFileName,
                CancellationToken = _currenTokenSource.Token,
                SearchOption      = (Settings.SearchAllDirs) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly,
                Config            = LogParcerConfig.CurrentConfig
            };

            _analizedData = await Task.Run(() => LogicUtilities.LoadFromDir(options));

            var infVM = await GetViewModelCollection();

            LoadingPanel.HideBrowseLogFilesAndProcessMessage();
            LogItems.Clear();
            LogItems.AddRange(infVM);
            infVM.Clear();
        }