public static ValueTask<(Dictionary<string, Func<IConsoleScript>> ScriptFuncs, List<string> ActualFoldersList)> FindAndGetScriptsAsync(
ISet<string>? scriptNames,
string? extensionsFolderPath,
CancellationToken cancellationToken = default
)
Public Shared Function FindAndGetScriptsAsync (
scriptNames As ISet(Of String),
extensionsFolderPath As String,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of (ScriptFuncs As Dictionary(Of String, Func(Of IConsoleScript)), ActualFoldersList As List(Of String)))
public:
static ValueTask<ValueTuple<Dictionary<String^, Func<IConsoleScript^>^>^, List<String^>^>> FindAndGetScriptsAsync(
ISet<String^>^ scriptNames,
String^ extensionsFolderPath,
CancellationToken cancellationToken = CancellationToken()
)
static member FindAndGetScriptsAsync :
scriptNames : ISet<string> *
extensionsFolderPath : string *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<ValueTuple<Dictionary<string, Func<IConsoleScript>>, List<string>>>
ScriptFuncs - Для каждого найденного имени скрипта соответствующая функция, которая создаёт объект скрипта. Не равно null.
ActualFoldersList - Список полных путей до папок, в которых была хотя бы одна сборка с расширениями.