Workflow Engine .NET

Assembly: OptimaJet.Workflow.Core

Class CodeAutocompleteProvider

OptimaJet.Workflow.Core.Runtime.CodeAutocomplete.CodeAutocompleteProvider

Aggregator, storage, entry point to ICodeAutocompleter implementations

public class CodeAutocompleteProvider : ICodeAutocompleteProvider

Inheritance

  • 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
getLogger
Func<ILogger>
allowParallel
Boolean
parallel get and init methods for platforms that >= .net standard 2.0
supressAutoAddDefaultAutocompleter
Boolean
autocompleters
ICodeAutocompleter[]
custom autocompleters (not DefaultAutocompleter!)
public CodeAutocompleteProvider(Func<ILogger> logger) #
Prepare DefaultAutocompleter but not init

Parameters

Name
Type
Description
logger
Func<ILogger>
public CodeAutocompleteProvider(Func<ILogger> logger, params ICodeAutocompleter[] autocompleters) #
Prepare DefaultAutocompleter and custom providers but not init

Parameters

Name
Type
Description
logger
Func<ILogger>
autocompleters
ICodeAutocompleter[]

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
completers
ICodeAutocompleter[]
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
variables
IEnumerable<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
varName
String
varType
Type
public 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
pattern
String
text for search (like "System.Thr")
usings
IEnumerable<String>
list of usings (like "System", "System.Threading")
variables
IEnumerable<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
allowParallel
Boolean
autocompleters
IEnumerable<ICodeAutocompleter>

Returns

Type
Description
IEnumerable<ICodeAutocompleter>

Fields

protected IEnumerable<ICodeAutocompleter> _autocompleters #
protected readonly Func<ILogger> _getLogger #
protected readonly bool _allowParallel #