Refactored the calendar synchronization code using AI.

This commit is contained in:
Burak Kaan Köse
2025-07-06 17:25:38 +02:00
parent 3e889d8c08
commit 1ee0063b62
30 changed files with 3125 additions and 1086 deletions

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wino.Core.Domain.Enums;
/// <summary>
/// Represents the response status of an attendee to a calendar event
/// </summary>
public enum AttendeeResponseStatus
{
/// <summary>
/// The attendee has not responded to the invitation
/// </summary>
NeedsAction = 0,
/// <summary>
/// The attendee has accepted the invitation
/// </summary>
Accepted = 1,
/// <summary>
/// The attendee has declined the invitation
/// </summary>
Declined = 2,
/// <summary>
/// The attendee has tentatively accepted the invitation
/// </summary>
Tentative = 3
}

View File

@@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wino.Core.Domain.Enums;
public enum CalendarItemType
{
/// <summary>
/// A standard timed event with specific start and end times on the same day
/// </summary>
Timed = 0,
/// <summary>
/// An all-day event that spans exactly one day
/// </summary>
AllDay = 1,
/// <summary>
/// A multi-day event that spans more than one day but has specific times
/// </summary>
MultiDay = 2,
/// <summary>
/// A multi-day all-day event (e.g., vacation, conference spanning multiple days)
/// </summary>
MultiDayAllDay = 3,
/// <summary>
/// A recurring event with a defined pattern (daily, weekly, monthly, yearly)
/// </summary>
Recurring = 4,
/// <summary>
/// A recurring all-day event (e.g., annual holiday, weekly all-day event)
/// </summary>
RecurringAllDay = 5,
/// <summary>
/// A single instance of a recurring event that has been modified
/// </summary>
RecurringException = 6,
/// <summary>
/// An event that extends beyond midnight but is not multi-day (e.g., 11 PM to 2 AM)
/// </summary>
CrossMidnight = 7,
}