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); }
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); }
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"); }