[]
        
(Showing Draft Content)

C1.Schedule.AppointmentCollection

AppointmentCollection Class

The AppointmentCollection is a collection of all Appointment objects in the C1Schedule component.

Namespace: C1.Schedule
Assembly: C1.ScheduleCore.dll
Syntax
public class AppointmentCollection : BaseCollection<Appointment>, IList<Appointment>, ICollection<Appointment>, IList, ICollection, IReadOnlyList<Appointment>, IReadOnlyCollection<Appointment>, IEnumerable<Appointment>, IEnumerable, INotifyCollectionChanged

Properties

Name Description
Actions

Gets the reference to the associated ActionCollection object.

CalendarInfo

Gets the reference to the associated CalendarInfo object.

Categories

Gets the reference to the associated CategoryCollection object.

Contacts

Gets the reference to the associated ContactCollection object.

Days

Gets the reference to the associated DayCollection object.

Labels

Gets the reference to the associated LabelCollection object.

Owners

Gets the reference to the associated ContactCollection object.

ParentStorage

Gets the reference to the owning AppointmentStorage object.

Reminders

Gets the reference to the associated ReminderCollection object.

Resources

Gets the reference to the associated ResourceCollection object.

Statuses

Gets the reference to the associated StatusCollection object.

Methods

Name Description
Add()

Creates the new Appointment object with default settings and adds it to the collection.

Add(DateTime, DateTime)

Creates the new Appointment object with specified parameters and adds it to the collection.

Add(DateTime, DateTime, string)

Creates the new Appointment object with specified parameters and adds it to the collection.

Add(DateTime, TimeSpan)

Creates the new Appointment object with specified parameters and adds it to the collection.

Add(DateTime, TimeSpan, string)

Creates the new Appointment object with specified parameters and adds it to the collection.

AddRange(Appointment[])

Adds an array of Appointment objects to the collection. This methods clears collection before adding new items. Don't use it if you want to save previously existed items.

ClearItems()

Clears the collection.

GetConflicts(Appointment)

Retrieves the AppointmentList object which contains the list of occurrences of Appointment objects which are in conflict with the specified appointment.

GetOccurrences(Appointment, DateTime, DateTime)

Retrieves the AppointmentList object which contains the list of occurrences of the specified master appointment in the specified time interval.

GetOccurrences(BaseObject, string, DateTime, DateTime, bool)

Retrieves the AppointmentList object which contains the full list of Appointment objects in the specified time interval.

GetOccurrences(DateTime, DateTime)

Retrieves the AppointmentList object which contains the full list of Appointment objects in the specified time interval.

InsertItem(int, Appointment)

Overrides the default behavior.

RefreshData(bool)

Clears collection of days and fills them again honoring changes in system time, appointment collection or appointment properties.

RefreshData(DateTime, DateTime)

Refreshed data for all days in the specified interval.

RemoveItem(int)

Overrides the default behavior.

SetItem(int, Appointment)

Overrides the default behavior.

Events

Name Description
AppointmentAdded

Occurs when an appointment was added.

AppointmentChanged

Occurs when an appointment was changed.

AppointmentCustomAction

Occurs when a custom action of an appointment executes.

AppointmentRecurrenceStateChanged

Occurs when RecurrenceState of an appointment is changed.

AppointmentRemoved

Occurs when an appointment was removed.