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