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
{
[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 calendar = Ical.Net.Calendar.Load(data);
var start = DateTimeOffset.Now.Date;
var end = start.AddDays(days ?? 1);
var end = start.AddDays(days);
var calendarEntries = calendar
.GetOccurrences(start, end)

View File

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