/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Samples/Collection/CustomFunctionUsage.cs
26 строк
897 B
Ivan Kozhin
Update samples, fix dict key type problem
06 май 2024, 15:00
06 май 2024, 15:00
2b81d9b
Код
Авторство
О чём код?
using System.ComponentModel; using QueryCat.Backend; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Core.Types; namespace QueryCat.Samples.Collection; internal class CustomFunctionUsage : BaseUsage { [Description("Energy calculator.")] [FunctionSignature("e(m: numeric): numeric")] public static VariantValue EnergyFunction(FunctionCallInfo args) { var lightSpeedMetersPerSecond = 299_792_458; var mass = args.GetAt(0).AsNumeric; return new VariantValue(mass * lightSpeedMetersPerSecond * lightSpeedMetersPerSecond); } /// <inheritdoc /> public override void Run() { var executionThread = new ExecutionThreadBootstrapper().Create(); executionThread.FunctionsManager.RegisterFunction(EnergyFunction); Console.WriteLine(executionThread.Run("e(100::numeric)").AsString); // 8987551787368176400 } }