/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
sdk/dotnet-client/Testing/TestExecutionThread.cs
78 строк
2 KB
Ivan Kozhin
Implement logging thru Thrift, improve plugins support
28 май 2024, 16:39
28 май 2024, 16:39
dcc77f1
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Threading; using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Execution; using QueryCat.Backend.Core.Functions; using QueryCat.Backend.Core.Plugins; using QueryCat.Backend.Core.Types; namespace QueryCat.Plugins.Client.Testing; /// <summary> /// Execution thread to be used for testing. /// </summary> public class TestExecutionThread : IExecutionThread { /// <inheritdoc /> public IFunctionsManager FunctionsManager => NullFunctionsManager.Instance; /// <inheritdoc /> public IPluginsManager PluginsManager => NullPluginsManager.Instance; /// <inheritdoc /> public IInputConfigStorage ConfigStorage { get; } = new TestInputConfigStorage(); /// <inheritdoc /> public IExecutionScope TopScope => NullExecutionScope.Instance; /// <inheritdoc /> public event EventHandler<ResolveVariableEventArgs>? VariableResolving { add { } remove {} } /// <inheritdoc /> public event EventHandler<ResolveVariableEventArgs>? VariableResolved { add { } remove { } } /// <inheritdoc /> public IObjectSelector ObjectSelector => NullObjectSelector.Instance; /// <inheritdoc /> public ExecutionStatistic Statistic => NullExecutionStatistic.Instance; /// <inheritdoc /> public object? Tag => null; /// <inheritdoc /> public VariantValue Run(string query, IDictionary<string, VariantValue>? parameters = null, CancellationToken cancellationToken = default) { return default; } /// <inheritdoc /> public bool TryGetVariable(string name, out VariantValue value, IExecutionScope? scope = null) { value = default; return false; } protected virtual void Dispose(bool disposing) { if (disposing) { } } /// <inheritdoc /> public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } }