public ScheduleProvider(IWebHostEnvironment webHostEnvironment, RouteProvider routeProvider) { fileCache = new LocalJsonFile <ScheduleData>(webHostEnvironment.ContentRootFileProvider, "schedule.json"); if (fileCache.CacheExists()) { schedules = fileCache.Load().Result?.Select(scheduleData => scheduleData.ToDailyRouteSchedule(routeProvider)).ToList() ?? new List <DailyRouteSchedule>(); } }
public DailyRouteSchedule ToDailyRouteSchedule(RouteProvider routeProvider) { return(new DailyRouteSchedule(Date, routeProvider.Get(RouteName))); }