Namespace DRIT.Mail.Rfc.ICal
Classes
Alarm
An alarm (RFC 5545 §3.6.6), a sub-component of VEVENT or VTODO.
AlarmBuilder
Builder for constructing Alarm instances.
AlarmTrigger
An alarm trigger (RFC 5545 §3.8.6.3). A trigger can be a duration relative to the start or end of the component, or an absolute date-time.
Attendee
An attendee of a calendar component (RFC 5545 §3.8.4.1). The value is a
mailto: URI.
Calendar
An iCalendar (RFC 5545). Immutable after parsing. Construct via CalendarBuilder for writing.
CalendarBuilder
Builder for constructing Calendar instances for writing.
CalendarEvent
A calendar event (RFC 5545 §3.6.1), the value of a VEVENT component.
CalendarEventBuilder
Builder for constructing CalendarEvent instances.
CalendarReader
Reads iCalendar data (RFC 5545) from a stream.
CalendarWriter
Writes iCalendar data (RFC 5545) to a stream.
FreeBusy
A free/busy entry (RFC 5545 §3.6.4), the value of a VFREEBUSY component.
ICalDateTime
An iCalendar date-time value (RFC 5545 §3.3.5). Can be UTC, local (with a TZID parameter), or date-only. Immutable after construction.
ICalDuration
An iCalendar duration value (RFC 5545 §3.3.6, ISO 8601 duration). For example,
P1DT2H30M represents 1 day, 2 hours, and 30 minutes.
ICalGeo
A geographic position (RFC 5545 §3.8.1.6), the value of the GEO property.
Serialized as latitude;longitude in decimal degrees.
ICalParameter
A single name-value parameter of an iCalendar property (RFC 5545 §3.2). For
example, the TZID=America/New_York portion of
DTSTART;TZID=America/New_York:20260719T140000.
ICalProperty
A raw iCalendar property (RFC 5545 §3.3). Consists of a name, an optional list of
parameters, and a value. This type provides raw access to any property, including
those not covered by the typed Calendar model (e.g.
X-MICROSOFT-* extension properties).
Journal
A journal entry (RFC 5545 §3.6.3), the value of a VJOURNAL component.
Organizer
An organizer of a calendar component (RFC 5545 §3.8.4.3). The value is a
mailto: URI.
RecurrenceEvaluator
Evaluates a RecurrenceRule (RFC 5545 §3.3.10) to generate occurrence
date-times. Given a rule and a start date-time (DTSTART), the evaluator produces the
ordered set of date-times that satisfy the rule, bounded by COUNT, UNTIL,
or an explicit range.
RecurrenceRule
A recurrence rule (RFC 5545 §3.3.10). Parsed but NOT evaluated in Phase 3. Evaluation (generating occurrence dates) is Phase 4.
TimeZoneComponent
A timezone sub-component (RFC 5545 §3.6.5), either STANDARD or
DAYLIGHT, defining the offset and recurrence rules for a period.
TimeZoneComponentBuilder
Builder for constructing TimeZoneComponent instances.
Todo
A to-do item (RFC 5545 §3.6.2), the value of a VTODO component.
TodoBuilder
Builder for constructing Todo instances.
UtcOffset
A UTC offset value (RFC 5545 §3.3.14), the difference between local time and UTC.
Serialized as +HHMM or -HHMM (optionally with seconds:
+HHMMSS).
VTimeZone
A timezone definition (RFC 5545 §3.6.5), the value of a VTIMEZONE
component. Contains STANDARD and DAYLIGHT sub-components.
VTimeZoneBuilder
Builder for constructing VTimeZone instances.
Structs
WeekDay
A weekday with an optional ordinal, used in BYDAY recurrence rule parts
(RFC 5545 §3.3.10). For example, MO is Monday with no ordinal;
1MO is the first Monday; -1FR is the last Friday.
Enums
AlarmAction
Specifies the action of an alarm (RFC 5545 §3.8.6.1).
AlarmTriggerRelated
Specifies what an alarm trigger duration is relative to.
AlarmTriggerType
Specifies the type of an alarm trigger.
CalendarMethod
Specifies the calendar method (RFC 5545 §3.7.2), the iTIP method that defines the semantics of the calendar object.
CalendarUserType
Specifies the calendar user type (RFC 5545 §3.2.3), the type of a calendar user referenced by an attendee or organizer.
Classification
Specifies the classification of a calendar component (RFC 5545 §3.8.1.3), the access classification.
EventStatus
Specifies the status of a calendar event (RFC 5545 §3.8.1.11).
JournalStatus
Specifies the status of a journal entry (RFC 5545 §3.8.3.2).
ParticipationRole
Specifies the participation role (RFC 5545 §3.2.16) of a calendar user within a calendar component.
ParticipationStatus
Specifies the participation status (RFC 5545 §3.2.12) of a calendar user within a calendar component.
RecurrenceFrequency
Specifies the frequency of a recurrence rule (RFC 5545 §3.3.10).
TodoStatus
Specifies the status of a to-do (RFC 5545 §3.8.2.2).
Transparency
Specifies the time transparency of an event (RFC 5545 §3.8.2.7), whether the event blocks free/busy time searches.