/// <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); }
/// <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); }
/// <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); }