/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend.Core/Data/IInputConfigStorage.cs
44 строки
1 KB
Ivan Kozhin
Create Core module, move main classes there
24 авг 2023, 19:38
24 авг 2023, 19:38
4588519
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Core.Data; /// <summary> /// Storage for rows input config. /// </summary> public interface IInputConfigStorage { /// <summary> /// Set value. /// </summary> /// <param name="key">Key.</param> /// <param name="value">Value.</param> void Set(string key, VariantValue value); /// <summary> /// Returns <c>true</c> if storage has such key, <c>false</c> otherwise. /// </summary> /// <param name="key">Key to check.</param> /// <returns><c>True</c> if key exists, <c>false</c> otherwise.</returns> bool Has(string key); /// <summary> /// Get value by key. /// </summary> /// <param name="key">Key.</param> /// <returns>Value.</returns> VariantValue Get(string key); /// <summary> /// Save state. /// </summary> /// <param name="cancellationToken">Cancellation token.</param> /// <returns>Awaitable task.</returns> Task SaveAsync(CancellationToken cancellationToken = default); /// <summary> /// Load state. /// </summary> /// <param name="cancellationToken">Cancellation token.</param> /// <returns>Awaitable task.</returns> Task LoadAsync(CancellationToken cancellationToken = default); }