Esempio n. 1
0
        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");
            }
        }