/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Storage/MemoryInputConfigStorage.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.Data; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Storage; /// <summary> /// In memory storage for rows input. /// </summary> public class MemoryInputConfigStorage : IInputConfigStorage { protected Dictionary<string, VariantValue> Map { get; } = new(); /// <inheritdoc /> public virtual void Set(string key, VariantValue value) { if (value.IsNull) { Map.Remove(key); } else { Map[key] = value; } } /// <inheritdoc /> public virtual bool Has(string key) => Map.ContainsKey(key); /// <inheritdoc /> public virtual VariantValue Get(string key) { if (Map.TryGetValue(key, out var value)) { return value; } return VariantValue.Null; } /// <inheritdoc /> public virtual Task SaveAsync(CancellationToken cancellationToken = default) => Task.CompletedTask; /// <inheritdoc /> public virtual Task LoadAsync(CancellationToken cancellationToken = default) => Task.CompletedTask; }