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