ConsoleScriptHelperFindAndGetScriptsAsync - метод

Выполняет поиск и возвращает функции создания объектов скриптов IConsoleScript в папке приложения. Возвращает для каждого найденного имени скрипта функцию, которая создаёт объект скрипта. Не возвращает null.

Definition

Пространство имён: Tessa.Platform.ConsoleApps
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask<(Dictionary<string, Func<IConsoleScript>> ScriptFuncs, List<string> ActualFoldersList)> FindAndGetScriptsAsync(
	ISet<string>? scriptNames,
	string? extensionsFolderPath,
	CancellationToken cancellationToken = default
)

Параметры

scriptNames  ISetString
Имена скриптов для выполнения, найденные в сборках расширений в классах с атрибутом [ConsoleScript]. Скрипты выполняются в указанном порядке. Если один из скриптов отсутствует, то команда завершается ошибкой до того, как один из скриптов начинает своё выполнение. Если указано null, то выполняется поиск всех скриптов.
extensionsFolderPath  String
Полный путь к папке, внутри которой объект может осуществлять поиск. Если параметр равен null или пустой строке, то используется путь относительно папки ExtensionsRoot.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTaskValueTupleDictionaryString, FuncIConsoleScript, ListString

ScriptFuncs - Для каждого найденного имени скрипта соответствующая функция, которая создаёт объект скрипта. Не равно null.

ActualFoldersList - Список полных путей до папок, в которых была хотя бы одна сборка с расширениями.

См. также