コード例 #1
0
        private void FigureOutGlobalsAndAutoComplete()
        {
            var factory = new FilterUIOptionsFactory();
            var options = factory.Create(_extractionFilter);

            var autoCompleteFactory = new AutoCompleteProviderFactory(Activator);

            _autoCompleteProvider = autoCompleteFactory.Create(_extractionFilter.GetQuerySyntaxHelper());

            foreach (var t in options.GetTableInfos())
            {
                _autoCompleteProvider.Add(t);
            }

            foreach (var c in options.GetIColumnsInFilterScope())
            {
                _autoCompleteProvider.Add(c);
            }

            GlobalFilterParameters = options.GetGlobalParametersInFilterScope();

            foreach (ISqlParameter parameter in GlobalFilterParameters)
            {
                _autoCompleteProvider.Add(parameter);
            }

            _autoCompleteProvider.RegisterForEvents(QueryEditor);
        }
コード例 #2
0
        private void FigureOutGlobalsAndAutoComplete()
        {
            var factory = new FilterUIOptionsFactory();
            var options = factory.Create(_extractionFilter);

            GlobalFilterParameters = options.GetGlobalParametersInFilterScope();

            if (QueryEditor != null)
            {
                return;
            }

            var querySyntaxHelper = _extractionFilter.GetQuerySyntaxHelper();

            QueryEditor              = new ScintillaTextEditorFactory().Create(new RDMPCombineableFactory(), SyntaxLanguage.SQL, querySyntaxHelper);
            QueryEditor.TextChanged += QueryEditor_TextChanged;
            pQueryEditor.Controls.Add(QueryEditor);
            QueryEditor.Dock = DockStyle.Fill;

            _autoCompleteProvider = new AutoCompleteProviderWin(querySyntaxHelper);

            foreach (var t in options.GetTableInfos())
            {
                _autoCompleteProvider.Add(t);
            }

            foreach (var c in options.GetIColumnsInFilterScope())
            {
                _autoCompleteProvider.Add(c);
            }

            foreach (ISqlParameter parameter in GlobalFilterParameters)
            {
                _autoCompleteProvider.Add(parameter);
            }

            _autoCompleteProvider.RegisterForEvents(QueryEditor);
        }
コード例 #3
0
        public ParameterCollectionUIOptions Create(ICollectSqlParameters host)
        {
            if (host is TableInfo)
            {
                return(Create((TableInfo)host));
            }

            if (host is ExtractionFilterParameterSet)
            {
                return(Create((ExtractionFilterParameterSet)host));
            }

            if (host is AggregateConfiguration)
            {
                return(Create((AggregateConfiguration)host));
            }

            if (host is IFilter)
            {
                FilterUIOptionsFactory factory = new FilterUIOptionsFactory();
                var globals = factory.Create((IFilter)host).GetGlobalParametersInFilterScope();

                return(Create((IFilter)host, globals));
            }

            if (host is CohortIdentificationConfiguration)
            {
                return(Create((CohortIdentificationConfiguration)host));
            }

            if (host is ExtractionConfiguration)
            {
                return(Create((ExtractionConfiguration)host));
            }

            throw new ArgumentException("Host Type was not recognised as one of the Types we know how to deal with", "host");
        }