/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend.Addons/Formatters/AdditionalRegistration.cs
29 строк
2 KB
Ivan Kozhin
Move JSON functions into Addon project
27 янв 2024, 11:40
27 янв 2024, 11:40
3bf527f
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Formatters; namespace QueryCat.Backend.Addons.Formatters; public static class AdditionalRegistration { public static void Register(IFunctionsManager functionsManager) { functionsManager.RegisterFactory(JsonFormatter.RegisterFunctions); functionsManager.RegisterFactory(RegexpFormatter.RegisterFunctions); functionsManager.RegisterFactory(GrokFormatter.RegisterFunctions); functionsManager.RegisterFactory(SubRipFormatter.RegisterFunctions); functionsManager.RegisterFactory(XmlFormatter.RegisterFunctions); functionsManager.RegisterFunction(IISW3CFormatter.IISW3C); FormattersInfo.RegisterFormatter(".json", (fm, et, args) => fm.CallFunction("json", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter(".srt", (fm, et, args) => fm.CallFunction("srt", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter(".xml", (fm, et, args) => fm.CallFunction("xml", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter(".xsd", (fm, et, args) => fm.CallFunction("xml", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("application/json", (fm, et, args) => fm.CallFunction("json", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("application/x-subrip", (fm, et, args) => fm.CallFunction("srt", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("application/xml", (fm, et, args) => fm.CallFunction("xml", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("application/xhtml+xml", (fm, et, args) => fm.CallFunction("xml", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("application/soap+xml", (fm, et, args) => fm.CallFunction("xml", et, args).As<IRowsFormatter>()); } }