/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Commands/FuncUnitDelegate.cs
20 строк
663 B
Ivan Kozhin
Replace CommandHandler by IFuncUnit
29 дек 2023, 07:41
29 дек 2023, 07:41
6ad0b9d
Код
Авторство
О чём код?
using System.Runtime.CompilerServices; using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Commands; internal sealed class FuncUnitDelegate(Func<VariantValue> func, DataType outputType) : IFuncUnit { public IReadOnlyList<IRowsIterator>? SubQueryIterators { get; set; } /// <inheritdoc /> public DataType OutputType { get; } = outputType; /// <inheritdoc /> [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] public VariantValue Invoke() => func.Invoke(); /// <inheritdoc /> public override string ToString() => nameof(FuncUnitDelegate); }