Calendar updates

This commit is contained in:
2024-12-18 17:24:41 +00:00
parent 40ebbf38cb
commit dc72f71e91
2 changed files with 5 additions and 4 deletions

View File

@@ -8,14 +8,14 @@ namespace ChrisKaczor.HomeMonitor.Calendar.Service.Controllers;
public class CalendarController(IConfiguration configuration, HttpClient httpClient) : ControllerBase public class CalendarController(IConfiguration configuration, HttpClient httpClient) : ControllerBase
{ {
[HttpGet("upcoming")] [HttpGet("upcoming")]
public async Task<ActionResult<IEnumerable<CalendarEntry>>> GetUpcoming([FromQuery] int? days) public async Task<ActionResult<IEnumerable<CalendarEntry>>> GetUpcoming([FromQuery] int days = 1)
{ {
var data = await httpClient.GetStringAsync(configuration["Calendar:PersonalUrl"]); var data = await httpClient.GetStringAsync(configuration["Calendar:PersonalUrl"]);
var calendar = Ical.Net.Calendar.Load(data); var calendar = Ical.Net.Calendar.Load(data);
var start = DateTimeOffset.Now.Date; var start = DateTimeOffset.Now.Date;
var end = start.AddDays(days ?? 1); var end = start.AddDays(days);
var calendarEntries = calendar var calendarEntries = calendar
.GetOccurrences(start, end) .GetOccurrences(start, end)

View File

@@ -8,6 +8,7 @@ namespace ChrisKaczor.HomeMonitor.Calendar.Service.Models;
public class CalendarEntry(Occurrence occurrence) public class CalendarEntry(Occurrence occurrence)
{ {
public string Summary { get; set; } = ((CalendarEvent)occurrence.Source).Summary; public string Summary { get; set; } = ((CalendarEvent)occurrence.Source).Summary;
public DateTimeOffset Start { get; set; } = occurrence.Period.StartTime.AsUtc; public bool IsAllDay { get; set; } = ((CalendarEvent)occurrence.Source).IsAllDay;
public DateTimeOffset End { get; set; } = occurrence.Period.EndTime.AsUtc; public DateTimeOffset Start { get; set; } = occurrence.Period.StartTime.AsDateTimeOffset;
public DateTimeOffset End { get; set; } = occurrence.Period.EndTime.AsDateTimeOffset;
} }