public async Task <IActionResult> Get(string studentNumber) { log.LogInformation("Request for {0}", studentNumber); List <CalendarEvent> calendar = new List <CalendarEvent>(); try { calendar = await service.LoadCalendar(studentNumber); } catch (Exception ex) { log.LogError("Could not load htw calendar", ex); return(new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError)); } var data = System.Text.Encoding.UTF8.GetBytes(Ical.Generate(calendar)); log.LogVerbose("Sending ICal with {0} events", calendar.Count); return(new FileContentResult(data, "text/calendar")); }