Exemplo n.º 1
0
        public CatalogueIconProvider(IRDMPPlatformRepositoryServiceLocator repositoryLocator,
                                     IIconProvider[] pluginIconProviders)
        {
            _pluginIconProviders = pluginIconProviders;
            OverlayProvider      = new IconOverlayProvider();
            ImagesCollection     = new EnumImageCollection <RDMPConcept>(CatalogueIcons.ResourceManager);

            StateBasedIconProviders.Add(CatalogueStateBasedIconProvider = new CatalogueStateBasedIconProvider(repositoryLocator.DataExportRepository, OverlayProvider));
            StateBasedIconProviders.Add(new ExtractionInformationStateBasedIconProvider());
            StateBasedIconProviders.Add(new ExtractableColumnStateBasedIconProvider(OverlayProvider));
            StateBasedIconProviders.Add(new CheckResultStateBasedIconProvider());
            StateBasedIconProviders.Add(new CohortAggregateContainerStateBasedIconProvider());
            StateBasedIconProviders.Add(new SupportingObjectStateBasedIconProvider());
            StateBasedIconProviders.Add(new ColumnInfoStateBasedIconProvider(OverlayProvider));
            StateBasedIconProviders.Add(new TableInfoStateBasedIconProvider());
            StateBasedIconProviders.Add(new AggregateConfigurationStateBasedIconProvider(OverlayProvider));
            StateBasedIconProviders.Add(new CohortIdentificationConfigurationStateBasedIconProvider());
            StateBasedIconProviders.Add(new ExternalDatabaseServerStateBasedIconProvider(OverlayProvider));
            StateBasedIconProviders.Add(new LoadStageNodeStateBasedIconProvider(this));
            StateBasedIconProviders.Add(new ProcessTaskStateBasedIconProvider());
            StateBasedIconProviders.Add(new TableInfoServerNodeStateBasedIconProvider(OverlayProvider));
            StateBasedIconProviders.Add(new CatalogueItemStateBasedIconProvider(OverlayProvider));
            StateBasedIconProviders.Add(new ReleaseabilityStateBasedIconProvider());
            StateBasedIconProviders.Add(new ExtractableCohortStateBasedIconProvider(OverlayProvider));
            StateBasedIconProviders.Add(new PipelineComponentStateBasedIconProvider());
            StateBasedIconProviders.Add(new FilterStateBasedIconProvider(OverlayProvider));

            StateBasedIconProviders.Add(new ExtractCommandStateBasedIconProvider());
        }
 public AggregateConfigurationStateBasedIconProvider(IconOverlayProvider overlayProvider)
 {
     _overlayProvider   = overlayProvider;
     _cohortAggregates  = CatalogueIcons.CohortAggregate;
     _aggregates        = CatalogueIcons.AggregateGraph;
     _patientIndexTable = CatalogueIcons.PatientIndexTable;
 }
        public TableInfoServerNodeStateBasedIconProvider(IconOverlayProvider overlayProvider)
        {
            _overlayProvider          = overlayProvider;
            _databaseTypeIconProvider = new DatabaseTypeIconProvider();

            _serverNode = CatalogueIcons.TableInfoServerNode;
        }
        public CatalogueStateBasedIconProvider(IconOverlayProvider overlayProvider)
        {
            _basic           = CatalogueIcons.Catalogue;
            _projectSpecific = CatalogueIcons.ProjectCatalogue;

            _overlayProvider = overlayProvider;
        }
        public CatalogueStateBasedIconProvider(IDataExportRepository dataExportRepository,
                                               IconOverlayProvider overlayProvider)
        {
            _basic           = CatalogueIcons.Catalogue;
            _projectSpecific = CatalogueIcons.ProjectCatalogue;

            _dataExportRepository = dataExportRepository;
            _overlayProvider      = overlayProvider;
        }
Exemplo n.º 6
0
 public ExtractionInformationStateBasedIconProvider()
 {
     _extractionInformation_Core            = CatalogueIcons.ExtractionInformation;
     _extractionInformation_Supplemental    = CatalogueIcons.ExtractionInformation_Supplemental;
     _extractionInformation_SpecialApproval = CatalogueIcons.ExtractionInformation_SpecialApproval;
     _extractionInformation_ProjectSpecific = CatalogueIcons.ExtractionInformation_ProjectSpecific;
     _overlayProvider = new IconOverlayProvider();
     _extractionInformation_InternalOnly = _overlayProvider.GetOverlayNoCache(_extractionInformation_SpecialApproval, OverlayKind.Internal);
     _extractionInformation_Deprecated   = _overlayProvider.GetOverlayNoCache(_extractionInformation_Core, OverlayKind.Deprecated);
 }
Exemplo n.º 7
0
        public void SetCollection(IActivateItems activator, IPersistableObjectCollection collection)
        {
            _collection = (IViewSQLAndResultsCollection)collection;

            CommonFunctionality.ClearToolStrip();

            btnExecuteSql.Image = activator.CoreIconProvider.GetImage(RDMPConcept.SQL, OverlayKind.Execute);

            var overlayer = new IconOverlayProvider();

            btnResetSql.Image = overlayer.GetOverlay(FamFamFamIcons.text_align_left, OverlayKind.Problem);

            if (_autoComplete == null)
            {
                _autoComplete = new AutoCompleteProviderFactory(activator).Create(_collection.GetQuerySyntaxHelper());

                _collection.AdjustAutocomplete(_autoComplete);

                _autoComplete.RegisterForEvents(_scintilla);
            }

            SetItemActivator(activator);

            CommonFunctionality.Add(btnExecuteSql);
            CommonFunctionality.Add(btnResetSql);

            foreach (var c in _timeoutControls.GetControls())
            {
                CommonFunctionality.Add(c);
            }

            foreach (DatabaseEntity d in _collection.GetToolStripObjects())
            {
                CommonFunctionality.AddToMenu(new ExecuteCommandShow(activator, d, 0, true));
            }

            CommonFunctionality.Add(new ToolStripSeparator());
            CommonFunctionality.Add(_serverHeader);

            try
            {
                var dap = _collection.GetDataAccessPoint();
                _serverHeader.Text  = $"Server: {dap.Server} Database: {dap.Database}";
                _serverHeader.Image = _databaseTypeIconProvider.GetImage(dap.DatabaseType);
            }
            catch (Exception)
            {
                _serverHeader.Text = "Server:Unknown";
            }


            RefreshUIFromDatabase();
        }
        public ExternalDatabaseServerStateBasedIconProvider(IconOverlayProvider overlayProvider)
        {
            _overlayProvider = overlayProvider;
            _default         = CatalogueIcons.ExternalDatabaseServer;

            _assemblyToIconDictionary.Add(new DataQualityEnginePatcher().Name, CatalogueIcons.ExternalDatabaseServer_DQE);
            _assemblyToIconDictionary.Add(new ANOStorePatcher().Name, CatalogueIcons.ExternalDatabaseServer_ANO);
            _assemblyToIconDictionary.Add(new IdentifierDumpDatabasePatcher().Name, CatalogueIcons.ExternalDatabaseServer_IdentifierDump);
            _assemblyToIconDictionary.Add(new QueryCachingPatcher().Name, CatalogueIcons.ExternalDatabaseServer_Cache);
            _assemblyToIconDictionary.Add(new LoggingDatabasePatcher().Name, CatalogueIcons.ExternalDatabaseServer_Logging);

            _typeSpecificIconsProvider = new DatabaseTypeIconProvider();
        }
        public ExecuteCommandCreateNewExternalDatabaseServer(IActivateItems activator, IPatcher patcher, PermissableDefaults defaultToSet) : base(activator)
        {
            _patcher      = patcher;
            _defaultToSet = defaultToSet;

            _overlayProvider      = new IconOverlayProvider();
            _databaseIconProvider = new ExternalDatabaseServerStateBasedIconProvider(_overlayProvider);

            //do we already have a default server for this?
            var existingDefault = Activator.ServerDefaults.GetDefaultFor(_defaultToSet);

            if (existingDefault != null)
            {
                SetImpossible("There is already an existing " + _defaultToSet + " database");
            }
        }
Exemplo n.º 10
0
        public SetDumpServerMenuItem(IActivateItems activator, ITableInfo tableInfo) : base(activator, "Add Dump Server")
        {
            _tableInfo = tableInfo;

            //cannot set server if we already have one
            Enabled = tableInfo.IdentifierDumpServer_ID == null;
            Image   = activator.CoreIconProvider.GetImage(RDMPConcept.ExternalDatabaseServer, OverlayKind.Add);

            var img     = CatalogueIcons.ExternalDatabaseServer_IdentifierDump;
            var overlay = new IconOverlayProvider();

            var cataRepo = activator.RepositoryLocator.CatalogueRepository;

            _availableServers = cataRepo.GetAllDatabases <IdentifierDumpDatabasePatcher>();

            var miUseExisting = new ToolStripMenuItem("Use Existing...", overlay.GetOverlayNoCache(img, OverlayKind.Link), UseExisting);

            miUseExisting.Enabled = _availableServers.Any();

            DropDownItems.Add(miUseExisting);
            DropDownItems.Add("Create New...", overlay.GetOverlayNoCache(img, OverlayKind.Add), CreateNewIdentifierDumpServer);
        }
Exemplo n.º 11
0
 public CatalogueItemStateBasedIconProvider(IconOverlayProvider overlayProvider)
 {
     basicImage       = CatalogueIcons.CatalogueItem;
     transformImage   = CatalogueIcons.CatalogueItemTransform;
     _overlayProvider = overlayProvider;
 }
 public ExtractableCohortStateBasedIconProvider(IconOverlayProvider overlayProvider)
 {
     _overlayProvider = overlayProvider;
     _basicIcon       = CatalogueIcons.ExtractableCohort;
 }
 public ExtractableDataSetStateBasedIconProvider(IconOverlayProvider overlayProvider, CatalogueStateBasedIconProvider catalogueIconProvider)
 {
     _catalogueIconProvider = catalogueIconProvider;
     _disabled             = CatalogueIcons.ExtractableDataSetDisabled;
     this._overlayProvider = overlayProvider;
 }
 public FilterStateBasedIconProvider(IconOverlayProvider overlayProvider)
 {
     _basicIcon       = CatalogueIcons.Filter;
     _overlayProvider = overlayProvider;
 }
Exemplo n.º 15
0
 public ExtractableColumnStateBasedIconProvider(IconOverlayProvider overlayProvider)
 {
     basicImage       = CatalogueIcons.ExtractableColumn;
     _overlayProvider = overlayProvider;
 }
 public SelectedDataSetsStateBasedIconProvider(IconOverlayProvider overlayProvider, ExtractableDataSetStateBasedIconProvider edsIconProvider)
 {
     _edsIconProvider      = edsIconProvider;
     this._overlayProvider = overlayProvider;
 }
 public ColumnInfoStateBasedIconProvider(IconOverlayProvider overlayProvider)
 {
     _overlayProvider   = overlayProvider;
     _columnInfo        = CatalogueIcons.ColumnInfo;
     _columnInfoWithANO = CatalogueIcons.ANOColumnInfo;
 }
        public void SetCollection(IActivateItems activator, IPersistableObjectCollection collection)
        {
            _collection = (IViewSQLAndResultsCollection)collection;

            CommonFunctionality.ClearToolStrip();

            btnExecuteSql.Image = activator.CoreIconProvider.GetImage(RDMPConcept.SQL, OverlayKind.Execute);

            var overlayer = new IconOverlayProvider();

            btnResetSql.Image = overlayer.GetOverlay(FamFamFamIcons.text_align_left, OverlayKind.Problem);

            if (_scintilla == null)
            {
                // figure out what DBMS we are targetting
                var syntax = _collection.GetQuerySyntaxHelper();

                // Create the SQL editor for that language
                ScintillaTextEditorFactory factory = new ScintillaTextEditorFactory();
                _scintilla = factory.Create(null, SyntaxLanguage.SQL, syntax);
                splitContainer1.Panel1.Controls.Add(_scintilla);
                _scintilla.TextChanged += _scintilla_TextChanged;
                _scintilla.KeyUp       += ScintillaOnKeyUp;

                // Setup autocomplete menu for the DBMS language
                _autoComplete = new AutoCompleteProviderWin(syntax);
                _collection.AdjustAutocomplete(_autoComplete);
                _autoComplete.RegisterForEvents(_scintilla);
            }

            SetItemActivator(activator);

            CommonFunctionality.Add(btnExecuteSql);
            CommonFunctionality.Add(btnResetSql);

            foreach (var c in _timeoutControls.GetControls())
            {
                CommonFunctionality.Add(c);
            }

            foreach (DatabaseEntity d in _collection.GetToolStripObjects())
            {
                CommonFunctionality.AddToMenu(new ExecuteCommandShow(activator, d, 0, true));
            }

            CommonFunctionality.Add(new ToolStripSeparator());
            CommonFunctionality.Add(_serverHeader);

            try
            {
                var dap = _collection.GetDataAccessPoint();
                _serverHeader.Text  = $"Server: {dap.Server} Database: {dap.Database}";
                _serverHeader.Image = _databaseTypeIconProvider.GetImage(dap.DatabaseType);
            }
            catch (Exception)
            {
                _serverHeader.Text = "Server:Unknown";
            }


            RefreshUIFromDatabase();
        }
        public override Image GetImage(IIconProvider iconProvider)
        {
            var overlayProvider = new IconOverlayProvider();

            return(overlayProvider.GetOverlayNoCache(CatalogueIcons.ExternalDatabaseServer_Cache, OverlayKind.Delete));
        }