EWSoftware.PDI Namespace

Personal Data Interchange and miscellaneous date utility classes developed by Eric Woodruff.

Classes

DateTimeCollection A type-safe collection of DateTime objects. The other classes in this namespace use this collection when returning a list of dates. The collection can be used as a data source for data binding.
DateTimeInstance This class is returned by the time zone conversion functions in the VCalendar class. It is also used by the RecurringObject-derived classes to return a collection of recurring instances.
DateTimeInstanceCollection A type-safe collection of DateTimeInstance objects. The other classes in this namespace use this collection when returning a list of dates. The collection can be used as a data source for data binding.
DateUtils This is a sealed class that contains various helpful date utility methods used by other classes in the PDI library.
DayInstance A day instance item. The properties of this class define a day of the week instance on which a recurrence date may fall.
DayInstanceCollection A type-safe collection of DayInstance objects. All instances in the collection are unique.
EncodingUtils This class contains some static utility methods used to encode and decode data
FixedHoliday This class is used to define a fixed holiday, one that falls on a specific month and day (i.e. July 4th).
FloatingHoliday This class is used to define a floating holiday, one that falls on a particular day of the week instance (i.e. Thanksgiving is the 4th Thursday in November).
Holiday This abstract base class defines the core features of a holiday object
HolidayCollection A type-safe collection of Holiday objects
ISO8601Format A string "enumerated" type for formatting date/time values in the various ISO 8601 formats
ListItem This is a simple list item object that can be used as part of a collection suitable for binding to a combo box, radio button list, list box, etc.
PDIObject This is the common abstract base class for all PDI objects
Period This class is used to represent a period of time
PeriodCollection A type-safe collection of Period objects
RecurOptsDataSource This is a helper class use to create data sources for such controls as combo boxes, list boxes, etc. so that the various recurrence options can be shown and modified with them. The descriptions are localized and will be set according to the current culture.
Recurrence This class can be used to generate recurring date/time sequences based on a pattern defined by the RRULE property in the iCalender 2.0 specification.
RecurrenceEnumerator A type-safe enumerator for the Recurrence class
StringCollection A type-safe collection of String objects
UniqueIntegerCollection A type-safe collection of unique integer values with an optional range restriction and zero exclusion

Structures

Duration This class adds support to TimeSpan for handling ISO 8601 duration values. Since it cannot derive from it, the class contains a TimeSpan instance and allows modifications to it through additional methods and properties.

Enumerations

DayOccurrence This enumerated type defines occurrences for days of the week within a month
DaysOfWeek This enumerated type defines the days of the week on which a date instance can occur. Unlike DayOfWeek, these values are bit flags so that combinations of days can be specified.
DurationMaxUnit This enumerated type defines the maximum unit of time allowed when converting a duration to its ISO 8601 string format.
EasterMethod This enumerated type defines the various ways to calculate Easter
PeriodPeriodFormat This enumerated type defines the format of the period when converted to a string
RecurFrequency This enumerated type defines the recurrence frequency