/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Cli/Commands/Options/ApplicationRoot.cs
30 строк
768 B
Ivan Kozhin
Refactor execution thread creation and initialization
27 дек 2023, 07:45
27 дек 2023, 07:45
d832b07
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Plugins; using QueryCat.Backend.Execution; namespace QueryCat.Cli.Commands.Options; /// <summary> /// Root of application: main application objects. /// </summary> internal sealed class ApplicationRoot : IDisposable { public ExecutionThread Thread { get; } public IPluginsManager PluginsManager { get; } public CancellationTokenSource CancellationTokenSource { get; } = new(); public ApplicationRoot(ExecutionThread thread, IPluginsManager pluginsManager) { Thread = thread; PluginsManager = pluginsManager; } /// <inheritdoc /> public void Dispose() { (PluginsManager as IDisposable)?.Dispose(); Thread.Dispose(); CancellationTokenSource.Dispose(); } }