public FetchFuelInstHhCur(ITaskHelper taskHelper, IElexonDownloader downloader, IDirectory dir, ITime time) { _taskHelper = taskHelper; _scheduler = new Scheduler(time, taskHelper); _fuelInstHhCur = new FuelInstHhCur(taskHelper, downloader); _datastoreWriter = new FuelInstHhCur.Writer(taskHelper, dir); }
public GetFuelInstHhCur(Options opts) { var taskHelper = SystemTaskHelper.Instance; _scheduler = new Scheduler(SystemTime.Instance, taskHelper); var elexonDownloader = new ElexonDownloader(taskHelper, opts.ElexonApiKey); _fuelInstHhCur = new FuelInstHhCur(taskHelper, elexonDownloader); var dir = new SystemDirectory(taskHelper, opts.DataDirectory); _datastoreWriter = new FuelInstHhCur.Writer(taskHelper, dir); _getImmediately = opts.GetImmediately; }