/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Formatters/NullFormatter.cs
35 строк
1 KB
Ivan Kozhin
Implement safe mode calls
04 фев 2024, 05:48
04 фев 2024, 05:48
4a5c0e3
Код
Авторство
О чём код?
using System.ComponentModel; using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Formatters; /// <summary> /// Null formatters do nothing and can be used for testing only. /// </summary> internal sealed class NullFormatter : IRowsFormatter { [SafeFunction] [Description("NULL formatter.")] [FunctionSignature("null_fmt(): object<IRowsFormatter>")] public static VariantValue Null(FunctionCallInfo args) { var rowsSource = new NullFormatter(); return VariantValue.CreateFromObject(rowsSource); } /// <inheritdoc /> public IRowsInput OpenInput(Stream input, string? key = null) => new NullRowsInput(); /// <inheritdoc /> public IRowsOutput OpenOutput(Stream output) => new NullOutput(); public static void RegisterFunctions(IFunctionsManager functionsManager) { functionsManager.RegisterFunction(Null); functionsManager.RegisterFunction(NullOutput.Null); } }