DDay.iCal Version 0.71

[This is preliminary documentation and is subject to change.]

iCalendar data types. Include this namespace if you need to work directly with the iCalendar data types, or if you would like to extend an existing data type.

Classes

  ClassDescription
Binary
A class to handle binary attachments, or URIs as binary attachments, within an iCalendar.
Cal_Address
A class that represents the address of an iCalendar user. In iCalendar terms, this is usually represented by an e-mail address, in the following form: MAILTO:email.address@host.com
DateUtils
DaySpecifier
Represents an RFC 2445 "BYDAY" value.
Duration
The iCalendar equivalent of the .NET TimeSpan class.

Remarks

This class handles parsing an RFC 2445 Duration.
EncodableAttribute
EncodableDataType
An abstract class that represents an iCalendar data type which accepts the ENCODING parameter.
EvaluationEngineException
Float
Represents an RFC 2445 floating-point decimal value.
Geo
A class that represents the geographical location of an [!:Event] or [!:Todo] item.
iCalDataType
An abstract class from which all iCalendar data types inherit.
iCalDateTime
The iCalendar equivalent of the .NET DateTime class.

Remarks

In addition to the features of the DateTime class, the iCalDateTime class handles time zone differences, and integrates seamlessly into the iCalendar framework.
Integer
Represents in iCalendar integer
Period
Represents an iCalendar period of time.
RecurrenceDates
An iCalendar list of recurring dates (or date exclusions)
RecurrencePattern
An iCalendar representation of the RRULE property.
RecurrencePattern..::.TimeCalculation
RequestStatus
A class that represents the return status of an iCalendar request.
StatusCode
An iCalendar status code.
Text
Represents an RFC 2445 "text" value.
TextCollection
Contains a collection of Text objects. When parsing a TextCollection, Text objects are separated by commas.

Examples

For example, CATEGORIES:Business,Personal,Something with a comma\,
Trigger
A class that is used to specify exactly when an Alarm component will trigger. Usually this date/time is relative to the component to which the Alarm is associated.
TZID
A time zone identifier, used to associate iCalDateTime (and other) objects with a specific time zone.
URI
An iCalendar URI (Universal Resource Identifier) value.
UTC_Offset
Represents a time offset from UTC (Coordinated Universal Time).

Enumerations

  EnumerationDescription
AlarmAction
EncodingType
EventStatus
Status codes available to an [!:Event] item
FrequencyOccurrence
Indicates the occurrence of the specific day within a MONTHLY or YEARLY recurrence frequency. For example, within a MONTHLY frequency, consider the following: Recur r = new Recur(); r.Frequency = FrequencyType.Monthly; r.ByDay.Add(new DaySpecifier(DayOfWeek.Monday, FrequencyOccurrence.First)); The above example represents the first Monday within the month, whereas if FrequencyOccurrence.Last were specified, it would represent the last Monday of the month. For a YEARLY frequency, consider the following: Recur r = new Recur(); r.Frequency = FrequencyType.Yearly; r.ByDay.Add(new DaySpecifier(DayOfWeek.Monday, FrequencyOccurrence.Second)); The above example represents the second Monday of the year. This can also be represented with the following code: r.ByDay.Add(new DaySpecifier(DayOfWeek.Monday, 2));
FrequencyType
JournalStatus
Status codes available to a [!:Journal] entry.
RecurrenceEvaluationModeType
RecurrenceRestrictionType
TodoStatus
Status codes available to a [!:Todo] item.
Transparency
Determines whether or not an event is represented as "busy"-time, or "free"-time.
Trigger..::.TriggerRelation