/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend.Addons/Formatters/SubRipFormatter.cs
37 строк
1 KB
Ivan Kozhin
Implement safe mode calls
04 фев 2024, 05:48
04 фев 2024, 05:48
4a5c0e3
Код
Авторство
О чём код?
using System.ComponentModel; using QueryCat.Backend.Core; using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Addons.Formatters; /// <summary> /// Formatter for SRT (SubRip) format. /// </summary> internal sealed class SubRipFormatter : IRowsFormatter { [SafeFunction] [Description("SubRip (SRT) formatter.")] [FunctionSignature("srt(path: string): object<IRowsFormatter>")] public static VariantValue Srt(FunctionCallInfo args) { var rowsSource = new SubRipFormatter(); return VariantValue.CreateFromObject(rowsSource); } /// <inheritdoc /> public IRowsInput OpenInput(Stream input, string? key = null) => new SubRipInput(new StreamReader(input), keys: key ?? string.Empty); /// <inheritdoc /> public IRowsOutput OpenOutput(Stream output) { throw new QueryCatException($"{nameof(SubRipInput)} does not support output."); } public static void RegisterFunctions(IFunctionsManager functionsManager) { functionsManager.RegisterFunction(Srt); } }