public void Execute() { _presenter.SchemaFilePath = _dataEditor.SchemaFileName; _presenter.DataFilePath = _dataEditor.DataFileName; _presenter.DatabaseConnectionString = _dataEditor.DatabaseConnectionString; _presenter.SetDatabaseType(_dataEditor.DatabaseClientType); _presenter.Start(); if (_presenter.OperationResult) { if (_presenter.DataFileHasChanged) { _dataEditor.DataFileName = _presenter.DataFilePath; } if (_presenter.SchemaFileHasChanged) { _dataEditor.SchemaFileName = _presenter.SchemaFilePath; } _datasetProvider.DataSetLoadedFromDatabase = true; _dataEditor.CloseAllTabs(); _datasetProvider.ResetSchema(); _events.Publish(new ReinitializeMainViewRequested()); //ReInitializeView(); } _dataEditor.DatabaseConnectionString = _presenter.DatabaseConnectionString; _dataEditor.DatabaseClientType = _presenter.DatabaseTypeName; //TODO: retreive selected database client type the same way _dataEditor.DatabaseClientType = _presenter.DatabaseType.ToString(); }
private void OnNewData() { try { _dataEditor.CloseAllTabs(); _datasetProvider.ResetSchema(); _dataEditor.DataFileName = ""; _applicationController.ExecuteCommand <ReloadSchemaCommand>(); } catch (ReloadSchemaCommandException e) { _messageCreator.ShowError(e.Message); } catch (Exception e) { _messageCreator.ShowError(e.ToString()); } }
public void Execute() { string dataFileName = _dataEditor.DataFileName; string errorMessage = ValidateInputBeforeReload(dataFileName); if (errorMessage != string.Empty) { throw new ReloadDataCommandException(errorMessage); } _dataEditor.CloseAllTabs(); _datasetProvider.ReadDataFromFile(dataFileName); }