/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.IntegrationTests/Storage/ProxyRowsInput.cs
66 строк
2 KB
Ivan Kozhin
Move ErrorCode to Core namespace
28 дек 2023, 07:18
28 дек 2023, 07:18
035fe6b
Код
Авторство
О чём код?
using QueryCat.Backend; using QueryCat.Backend.Core; using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Types; namespace QueryCat.IntegrationTests.Storage; public class ProxyRowsInput : IRowsInput, IRowsIteratorParent { private IRowsInput _rowsInput; private QueryContext _queryContext = NullQueryContext.Instance; /// <inheritdoc /> public Column[] Columns => _rowsInput.Columns; /// <inheritdoc /> public string[] UniqueKey => _rowsInput.UniqueKey; /// <inheritdoc /> public QueryContext QueryContext { get => _queryContext; set { _queryContext = value; _rowsInput.QueryContext = _queryContext; } } public ProxyRowsInput(IRowsInput rowsInput) { _rowsInput = rowsInput; } /// <inheritdoc /> public void Open() => _rowsInput.Open(); /// <inheritdoc /> public void Close() => _rowsInput.Close(); /// <inheritdoc /> public ErrorCode ReadValue(int columnIndex, out VariantValue value) => _rowsInput.ReadValue(columnIndex, out value); /// <inheritdoc /> public bool ReadNext() => _rowsInput.ReadNext(); /// <inheritdoc /> public void Reset() => _rowsInput.Reset(); /// <inheritdoc /> public void Explain(IndentedStringBuilder stringBuilder) { stringBuilder.AppendRowsInputsWithIndent("Proxy", _rowsInput); } public void SetInput(IRowsInput rowsInput) { _rowsInput = rowsInput; } /// <inheritdoc /> public IEnumerable<IRowsSchema> GetChildren() { yield return _rowsInput; } }