Пример #1
0
        /// <summary>
        /// Load an entire LogAnalysis session
        /// </summary>
        /// <param name="path">file path</param>
        public void LoadLogAnalysisSession(string path)
        {
            var erase = true;

            if (YalvRegistry.Instance.ActualWorkspace.LogEntries.Count != 0)
            {
                MessageBoxResult result = MessageBox.Show(
                    string.Format("You are about to overwrite the current session, do you wish to continue?"),
                    Resources.MarkerRow_DeleteConfirmation_Caption, MessageBoxButton.YesNo,
                    MessageBoxImage.Error);
                if (result == MessageBoxResult.No)
                {
                    erase = false;
                }
            }

            if (!erase)
            {
                return;
            }
            _fileLoader = new LogFileLoader();
            _fileLoader.LoadResultEvent          += FileLoaderLoadResultEvent;
            ManageRepositoriesViewModel.IsLoading = true;
            _fileLoader.ExecuteAsynchronously(delegate
            {
                ManageRepositoriesViewModel.LoadFiles(new List <string> {
                    path
                },
                                                      EntriesProviderType.Yalv,
                                                      ManageRepositoriesViewModel);
            }, true);
        }
Пример #2
0
        /// <summary>
        /// Load a log4net log file to display its content through this ViewModel.
        /// </summary>
        /// <param name="paths">file path</param>
        public void LoadFiles(List <string> paths)
        {
            if (_fileLoader != null)
            {
                if (MessageBox.Show(
                        "A load operation is currently in progress. Would you like to cancel the current process?",
                        "Load in progress...",
                        MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
                {
                    _fileLoader.Cancel();
                }
            }

            _fileLoader = new LogFileLoader();
            _fileLoader.LoadResultEvent          += FileLoaderLoadResultEvent;
            ManageRepositoriesViewModel.IsLoading = true;

            _fileLoader.ExecuteAsynchronously(delegate
            {
                ManageRepositoriesViewModel.LoadFiles(paths,
                                                      EntriesProviderType.Xml,
                                                      ManageRepositoriesViewModel);
            },
                                              true);
        }
Пример #3
0
 /// <summary>
 /// Load a database file
 /// </summary>
 /// <param name="path">file path</param>
 public void LoadSqliteDatabase(string path)
 {
     // to be tested
     ManageRepositoriesViewModel.LoadFiles(new List <string> {
         path
     }, EntriesProviderType.Sqlite, ManageRepositoriesViewModel);
     LoadFinishedEvent(true);
 }