private IEnumerable <Parshiot.Reading> GetReadings() { using (var client = new WebClient()) { var jsonData = client.DownloadString("https://www.hebcal.com/hebcal/?v=1&cfg=json&year=now&month=x&maj=on&nx=on&ss=on&s=on&i=off"); var readings = Parshiot.Parse(jsonData); return(readings); } }
// GET: Signups public ActionResult Index() { using (var client = new WebClient()) { var jsonData = client.DownloadString("https://www.hebcal.com/hebcal/?v=1&cfg=json&year=now&month=x&maj=on&nx=on&ss=on&s=on&i=off"); var readings = Parshiot.Parse(jsonData) .Select(r => new ShabbatModel(r)); return(View(readings)); } }
// GET: Signups/Year/2021 public ActionResult Year(int id) { using (var client = new WebClient()) { var url = $"https://www.hebcal.com/hebcal/?v=1&cfg=json&year={id}&month=x&maj=on&nx=on&ss=on&s=on&i=off"; _logger.LogDebug("Calling url: " + url); var jsonData = client.DownloadString(url); var readings = Parshiot.Parse(jsonData) .Select(r => new ShabbatModel(r)); return(View("Index", readings)); } }