Click or drag to resize

IAppleCalendarAsync Interface

IT Hit WebDAV Classes Reference
Calendars that imlement this interface support calendar sharing from iCal on iOS and Mac OS X. Enables calendarserver-sharing feature support discovery.

Namespace:  ITHit.WebDAV.Server.CalDav
Assembly:  ITHit.WebDAV.Server (in ITHit.WebDAV.Server.dll) Version: 11.3.10719
Syntax
public interface IAppleCalendarAsync : ICalendarFolderAsync, 
	ICalendarItem, IFolderAsync, IItemCollectionAsync, IHierarchyItemAsync, IHierarchyItemBaseAsync, 
	ICalendarReportAsync

public interface IAppleCalendarAsync : ICalendarFolderAsync, 
	ICalendarItem, IFolderAsync, IItemCollectionAsync, IHierarchyItemAsync, IHierarchyItemBaseAsync, 
	ICalendarReportAsync

The IAppleCalendarAsync type exposes the following members.

Properties
  NameDescription
Public propertyAllowedSharingModes
Indicates which sharing or publishing capabilities are supported by this calendar collection.
Public propertyCalendarDescription
Gets a human-readable description of the calendar collection.
(Inherited from ICalendarFolderAsync.)
Public propertyCode exampleCreated
Gets the creation date of the item in repository expressed as the coordinated universal time (UTC).
(Inherited from IHierarchyItemBaseAsync.)
Public propertyMaxAttendeesPerInstance
Provides a numeric value indicating the maximum number of ATTENDEE properties in any instance of a calendar object resource stored in a calendar collection.
(Inherited from ICalendarFolderAsync.)
Public propertyMaxInstances
Gets a numeric value indicating the maximum number of recurrence instances that a calendar object resource stored in a calendar collection can generate.
(Inherited from ICalendarFolderAsync.)
Public propertyMaxResourceSize
Gets a numeric value indicating the maximum size of a resource in bytes that the server is willing to accept when a calendar object resource is stored in a calendar collection.
(Inherited from ICalendarFolderAsync.)
Public propertyCode exampleModified
Gets the last modification date of the item in repository expressed as the coordinated universal time (UTC).
(Inherited from IHierarchyItemBaseAsync.)
Public propertyCode exampleName
Gets the name of the item in repository.
(Inherited from IHierarchyItemBaseAsync.)
Public propertyCode examplePath
Unique item path in the repository relative to storage root.
(Inherited from IHierarchyItemBaseAsync.)
Public propertySupportedComponentTypes
Gets a calendar component types (e.g., VEVENT, VTODO, etc.) that calendar object resources can contain in the calendar collection.
(Inherited from ICalendarFolderAsync.)
Public propertyUtcMaxDateTime
Gets a DATE-TIME value indicating the latest date and time (in UTC) that the server is willing to accept for any DATE or DATE-TIME value in a calendar object resource stored in a calendar collection.
(Inherited from ICalendarFolderAsync.)
Public propertyUtcMinDateTime
Gets a DATE-TIME value indicating the earliest date and time (in UTC) that the server is willing to accept for any DATE or DATE-TIME value in a calendar object resource stored in a calendar collection.
(Inherited from ICalendarFolderAsync.)
Top
Methods
  NameDescription
Public methodCode exampleCopyToAsync
Creates a copy of this item with a new name in the destination folder.
(Inherited from IHierarchyItemAsync.)
Public methodCode exampleCreateFileAsync
Creates new WebDAV file with the specified name in this folder.
(Inherited from IFolderAsync.)
Public methodCode exampleCreateFolderAsync
Creates new WebDAV folder with the specified name in this folder.
(Inherited from IFolderAsync.)
Public methodCode exampleDeleteAsync
Deletes this item.
(Inherited from IHierarchyItemAsync.)
Public methodCode exampleGetChildrenAsync
Gets direct children of this folder.
(Inherited from IItemCollectionAsync.)
Public methodGetInviteAsync
Provides a list of users to whom the calendar has been shared.
Public methodCode exampleGetPropertiesAsync
Gets values of all properties or selected properties for this item.
(Inherited from IHierarchyItemAsync.)
Public methodCode exampleGetPropertyNamesAsync
Gets names of all properties for this item.
(Inherited from IHierarchyItemAsync.)
Public methodGetSharedByAsync
Indicates that the calendar is shared and if it is shared by owner.
Public methodCode exampleMoveToAsync
Moves this item to the destination folder under a new name.
(Inherited from IHierarchyItemAsync.)
Public methodMultiGetAsync
Gets a list of calendar files that correspont to the specified list of item paths.
(Inherited from ICalendarReportAsync.)
Public methodQueryAsync
Gets a list of calendar files that match specified filter.
(Inherited from ICalendarReportAsync.)
Public methodCode exampleUpdatePropertiesAsync
Adds, modifies and removes properties for this item.
(Inherited from IHierarchyItemAsync.)
Public methodUpdateSharingAsync
This metod is called when user is granting or withdrowing acces to the calendar.
Top
Remarks
Adding this interace on calendar item enables 'Share Calendar' menu option in Calendar on iOS and Mac OS X. Items with this interface will add calendarserver-sharing token to DAV header on OPTIONS requests. http://svn.calendarserver.org/repository/calendarserver/CalendarServer/trunk/doc/Extensions/caldav-sharing.txt
See Also