Class CodeAutocompleteProvider
OptimaJet.Workflow.Core.Runtime.CodeAutocomplete.CodeAutocompleteProvider
Aggregator, storage, entry point to ICodeAutocompleter implementations
Namespace: OptimaJet.Workflow.Core.Runtime.CodeAutocomplete
public class CodeAutocompleteProvider : ICodeAutocompleteProviderInheritance
- System.Object
Implemented Interfaces
Constructors
public CodeAutocompleteProvider(Func<ILogger> getLogger, bool allowParallel = true, bool supressAutoAddDefaultAutocompleter = false, params ICodeAutocompleter[] autocompleters) #Prepare providers but not init; automatically add DefaultAutocompleter if not supress
Parameters
Name
Type
Description
getLoggerFunc<ILogger>allowParallelBooleanparallel get and init methods for platforms that >= .net standard 2.0
supressAutoAddDefaultAutocompleterBooleanpublic CodeAutocompleteProvider(Func<ILogger> logger) #Prepare DefaultAutocompleter but not init
Parameters
Name
Type
Description
loggerFunc<ILogger>public CodeAutocompleteProvider(Func<ILogger> logger, params ICodeAutocompleter[] autocompleters) #Prepare DefaultAutocompleter and custom providers but not init
Parameters
Name
Type
Description
loggerFunc<ILogger>autocompletersICodeAutocompleter[]Properties
Name
Type
Log #Action<String>Methods
public virtual void RunInitTask() #public virtual void InitCodeAutocomletersThatNoInitialized() #public virtual void RegisterCodeAutocompleters(params ICodeAutocompleter[] completers) #add code autocompleters but not init
Parameters
Name
Type
Description
completersICodeAutocompleter[]public virtual void AddVariablesToDefaultCompleterIfEnable(IEnumerable<AutocompleteVariable> variables) #add variables to DefaultAutocompleter. If DefaultAutocompleter is suppressed, nothing will happen. If DefaultAutocompleter is not initialized, init method will be called.
Parameters
Name
Type
Description
variablesIEnumerable<AutocompleteVariable>public virtual void AddVariablesToDefaultCompleterIfEnable(string varName, Type varType) #add variables to DefaultAutocompleter. If DefaultAutocompleter is suppressed, nothing will happen. If DefaultAutocompleter is not initialized, init method will be called.
Parameters
Name
Type
Description
varNameStringvarTypeTypepublic virtual HashSet<AutocompleteItem> Get(string pattern, IEnumerable<string> usings, IEnumerable<AutocompleteVariable> variables) #Get autocomplete from all autocompleters that are already initialized
Parameters
Name
Type
Description
patternStringtext for search (like "System.Thr")
usingsIEnumerable<String>list of usings (like "System", "System.Threading")
variablesIEnumerable<AutocompleteVariable>list of allow variables to autocomplete
Returns
Type
Description
HashSet<AutocompleteItem>protected virtual IEnumerable<ICodeAutocompleter> UseParallelOption(bool allowParallel, IEnumerable<ICodeAutocompleter> autocompleters) #Parameters
Name
Type
Description
allowParallelBooleanautocompletersIEnumerable<ICodeAutocompleter>Returns
Type
Description
IEnumerable<ICodeAutocompleter>