/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend.Core/Functions/NullFunctionsManager.cs
55 строк
2 KB
Ivan Kozhin
Introduce IUriResolver, add ability to add custom
27 янв 2024, 07:29
27 янв 2024, 07:29
c53899f
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Execution; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Core.Functions; /// <summary> /// Functions manager with no implementation. /// </summary> public sealed class NullFunctionsManager : IFunctionsManager { /// <summary> /// Instance of <see cref="NullFunctionsManager" />. /// </summary> public static NullFunctionsManager Instance { get; } = new(); /// <inheritdoc /> public IFunction? ResolveUri(string uri) => null; /// <inheritdoc /> public void RegisterAggregate<TAggregate>(Func<TAggregate> factory) where TAggregate : IAggregateFunction { } /// <inheritdoc /> public void RegisterFunction(string signature, FunctionDelegate @delegate, string? description = null) { } /// <inheritdoc /> public void RegisterFactory(Action<IFunctionsManager> registerFunction, bool postpone = true) { } /// <inheritdoc /> public bool TryFindByName(string name, FunctionCallArgumentsTypes? functionArgumentsTypes, out IFunction[] functions) { functions = Array.Empty<IFunction>(); return false; } /// <inheritdoc /> public bool TryFindAggregateByName(string name, out IAggregateFunction? aggregateFunction) { aggregateFunction = null; return false; } /// <inheritdoc /> public IEnumerable<IFunction> GetFunctions() => Array.Empty<IFunction>(); /// <inheritdoc /> public VariantValue CallFunction(IFunction function, IExecutionThread executionThread, FunctionCallArguments callArguments) => VariantValue.Null; }