using ConsoleApp2.Helpers; using ConsoleApp2.HostedServices.Abstractions; using Microsoft.Extensions.Logging; using ServiceStack.Text; namespace ConsoleApp2.Services; /// /// 读取Jsv格式文件 /// [Obsolete] public class JsvSource:IDataSource { private readonly string _inputDir; private readonly JsvStringSerializer _jsv; private readonly StreamReader _reader; // ReSharper disable once PrivateFieldCanBeConvertedToLocalVariable private readonly ILogger? _logger; private readonly string _tableName; public DataRecord Current { get; protected set; } = null!; public string[]? Headers { get; } public bool EndOfSource => _reader.EndOfStream; public JsvSource(string inputDir,string tableName, ILogger? logger = null) { _inputDir = inputDir; _tableName = tableName; _jsv = new JsvStringSerializer(); _logger = logger; } public Task DoEnqueue(Action action) { return Task.CompletedTask; } public void Dispose() { _reader.Dispose(); } }