/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend.Core/Plugins/NullPluginsManager.cs
36 строк
1 KB
Ivan Kozhin
Add more code comments
22 янв 2024, 18:36
22 янв 2024, 18:36
cda3b0a
Код
Авторство
О чём код?
namespace QueryCat.Backend.Core.Plugins; /// <summary> /// Plugins manager with no implementation. /// </summary> public sealed class NullPluginsManager : IPluginsManager { /// <summary> /// Instance of <see cref="NullPluginsManager" />. /// </summary> public static IPluginsManager Instance { get; } = new NullPluginsManager(); /// <inheritdoc /> public Task<IEnumerable<PluginInfo>> ListAsync(bool localOnly = false, CancellationToken cancellationToken = default) { return Task.FromResult(Array.Empty<PluginInfo>().AsEnumerable()); } /// <inheritdoc /> public Task<int> InstallAsync(string name, CancellationToken cancellationToken = default) { return Task.FromResult(0); } /// <inheritdoc /> public Task UpdateAsync(string name, CancellationToken cancellationToken = default) { return Task.CompletedTask; } /// <inheritdoc /> public Task RemoveAsync(string name, CancellationToken cancellationToken = default) { return Task.CompletedTask; } }