/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Plugins.Sample/Program.cs
47 строк
2 KB
Ivan Kozhin
Pass LogLevel to QueryCatPluginArguments
28 май 2024, 18:22
28 май 2024, 18:22
55e7505
Код
Авторство
О чём код?
using System.Runtime.InteropServices; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Core.Utils; using QueryCat.Plugins.Client; using QueryCat.Plugins.Samples.Functions; using QueryCat.Plugins.Samples.Inputs; namespace QueryCat.Plugins.Samples; /// <summary> /// Program entry point. /// </summary> public class Program { public static void QueryCatMain(ThriftPluginClientArguments args) { if (args.IsEmpty) { Test(); return; } ThriftPluginClient.SetupApplicationLogging(logLevel: args.LogLevel); AsyncUtils.RunSync(async ct => { using var client = new ThriftPluginClient(args); client.FunctionsManager.RegisterFunction(AddressIterator.AddressIteratorFunction); client.FunctionsManager.RegisterFunction(AddressRowsInput.AddressRowsInputFunction); client.FunctionsManager.RegisterFunction(TestCombine.TestCombineFunction); client.FunctionsManager.RegisterFunction(TestSimpleNonStandard.TestSimpleNonStandardFunction); client.FunctionsManager.RegisterFunction(TestSimple.TestSimpleFunction); client.FunctionsManager.RegisterFunction(TestBlob.TestBlobFunction); await client.StartAsync(ct); await client.WaitForServerExitAsync(ct); }); } [UnmanagedCallersOnly(EntryPoint = ThriftPluginClient.PluginMainFunctionName)] public static void DllMain(QueryCatPluginArguments args) => QueryCatMain(args.ConvertToPluginClientArguments()); public static void Main(string[] args) => QueryCatMain(ThriftPluginClient.ConvertCommandLineArguments(args)); internal static void Test() { // TODO: You can add your custom test code here. } }