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;
 }
示例#3
0
        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);
        }