コード例 #1
0
ファイル: TableInfoMenu.cs プロジェクト: rkm/RDMP
        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();
            }
        }
コード例 #2
0
        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");
            }
        }