public FetchGasFlow(ITaskHelper taskHelper, ISoapDownloader downloader, IDirectory dir, ITime time) { _taskHelper = taskHelper; _time = time; _scheduler = new Scheduler(time, taskHelper); _flow = new InstantaneousFlow(taskHelper, downloader); _reader = new InstantaneousFlow.Reader(taskHelper, dir); _writer = new InstantaneousFlow.Writer(taskHelper, dir); _strings = new Strings(taskHelper, dir); }
public LegacyAppApiController(ITaskHelper taskHelper, Db <FuelInstHhCur.Data> fuelInstDb, Db <Freq.Data> freqDb, InstantaneousFlow.Reader gasFlowReader, Db <InstantaneousFlow.Data> gasFlowDb) { _taskHelper = taskHelper; _fuelInstDb = fuelInstDb; _freqDb = freqDb; _gasFlowReader = gasFlowReader; _gasFlowDb = gasFlowDb; }
static async Task <int> ShowGasFlow(ShowGasFlowOptions opts) { var taskHelper = SystemTaskHelper.Instance; var dir = new SystemDirectory(taskHelper, opts.DataDirectory); var reader = new InstantaneousFlow.Reader(taskHelper, dir); var strings = new Strings(taskHelper, dir); var count = opts.Count; var totalCount = (int)await reader.CountAsync(); Console.WriteLine($"Gas-flow data count: {totalCount}"); Console.WriteLine($"Latest {count} data readings:"); var data = await reader.ReadAsync(totalCount - count, totalCount); data.ForEach(r => Console.WriteLine(r.ToString(strings))); return(0); }