/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Formatters/Registration.cs
29 строк
2 KB
Ivan Kozhin
Refactor execution thread creation and initialization
27 дек 2023, 07:45
27 дек 2023, 07:45
d832b07
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Functions; namespace QueryCat.Backend.Formatters; internal static class Registration { public static void Register(IFunctionsManager functionsManager) { functionsManager.RegisterFactory(DsvFormatter.RegisterFunctions); functionsManager.RegisterFactory(NullFormatter.RegisterFunctions); functionsManager.RegisterFactory(TextLineFormatter.RegisterFunctions); // File extensions. FormattersInfo.RegisterFormatter(".csv", (fm, et, args) => fm.CallFunction("csv", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter(".tsv", (fm, et, args) => fm.CallFunction("csv", et, args.Add("delimiter", '\t')).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter(".tab", (fm, et, args) => fm.CallFunction("csv", et, args.Add("delimiter", '\t')).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter(".log", (fm, et, args) => fm.CallFunction("csv", et, args.Add("delimiter", ' ').Add("delimiter_can_repeat", true)).As<IRowsFormatter>()); // Content types. FormattersInfo.RegisterFormatter("text/csv", (fm, et, args) => fm.CallFunction("csv", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("text/x-csv", (fm, et, args) => fm.CallFunction("csv", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("application/csv", (fm, et, args) => fm.CallFunction("csv", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("application/x-csv", (fm, et, args) => fm.CallFunction("csv", et, args).As<IRowsFormatter>()); FormattersInfo.RegisterFormatter("text/tab-separated-values", (fm, et, args) => fm.CallFunction("csv", et, args.Add("delimiter", '\t')).As<IRowsFormatter>()); } }