private void LoadBusinessObjects(ISearchQuery query) { try { var srv = new DataLoadingService { Repository = Repository }; srv.ProgressChanged += (sender, tuple) => { SetProgress(tuple); if (tuple.Item3 != null) { BusinessObjectList.Add(tuple.Item3 as BusinessObject); } }; srv.Finished += (sender, isSucceed) => { if (!isSucceed) { AlertError(srv.Error); } ResetProgress(); }; BusinessObjectList.Clear(); srv.Execute(query); } catch (Exception ex) { AlertError(ex.Message); } }
private void ExecuteLoadDatabaseCommand(object o) { var dbFileOpener = new OpenFileService() { AcceptNonExistingFiles = true }; if (!dbFileOpener.OpenFile(OpenFileService.SqliteDatabaseFilter)) { return; } Connection.Connect(dbFileOpener.SelectedFile); if (!dbFileOpener.SelectedFileExists) { new DatabaseService { Connection = Connection }.InitializeDatabase(); } Repository = new Repository() { Connection = Connection }; BusinessObjectList.Clear(); LoadAllDataFromDatabase(); LoadTags(SearchQuery.NoFilter); IsReady = true; }