private void AddCredentialPermission(TableInfo tableInfo) { var dialog = new SelectIMapsDirectlyToDatabaseTableDialog(_availableCredentials, false, false); if (dialog.ShowDialog() == DialogResult.OK) { var cmd = new DataAccessCredentialsCommand((DataAccessCredentials)dialog.Selected); var execute = new ExecuteCommandUseCredentialsToAccessTableInfoData(_activator, cmd, tableInfo); if (execute.IsImpossible) { MessageBox.Show(execute.ReasonCommandImpossible); return; } execute.Execute(); } }
public ExecuteCommandUseCredentialsToAccessTableInfoData(IActivateItems activator, DataAccessCredentialsCommand sourceDataAccessCredentialsCommand, TableInfo targetTableInfo) : base(activator) { _credentials = sourceDataAccessCredentialsCommand.DataAccessCredentials; _catalogueRepository = _credentials.Repository as CatalogueRepository; _tableInfo = targetTableInfo; if (sourceDataAccessCredentialsCommand.CurrentUsage[DataAccessContext.Any].Contains(targetTableInfo)) { SetImpossible(sourceDataAccessCredentialsCommand.DataAccessCredentials + " is already used to access " + targetTableInfo + " under Any context"); } }