Release 4.0.0-preview1-00309
[platform/core/csapi/tizenfx.git] / src / Tizen.Pims.Calendar / Tizen.Pims.Calendar / CalendarViews.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System.Diagnostics.CodeAnalysis;
18
19 namespace Tizen.Pims.Calendar
20 {
21     namespace CalendarViews
22     {
23         internal static class Property
24         {
25             /// data type mask 0x0FF00000
26             private const uint Mask                          = 0xFF000000;
27             private const uint Book                          = 0x01000000;
28             private const uint Event                         = 0x02000000;
29             private const uint Todo                          = 0x03000000;
30             private const uint Timezone                      = 0x04000000;
31             private const uint Attendee                      = 0x05000000;
32             private const uint Alarm                         = 0x06000000;
33             private const uint InstanceUtimeBook             = 0x07000000;
34             private const uint InstanceLocaltimeBook         = 0x08000000;
35             private const uint UpdateInfo                    = 0x09000000;
36             private const uint Extended                      = 0x0A000000;
37             private const uint InstanceUtimeBookExtended     = 0x0B000000;
38             private const uint InstanceLocaltimeBookExtended = 0x0C000000;
39
40             private const uint DataTypeMask    = 0x000FF000;
41             private const uint DataTypeInteger = 0x00001000;
42             private const uint DataTypeString  = 0x00002000;
43             private const uint DataTypeDouble  = 0x00003000;
44             private const uint DataTypeLong    = 0x00004000;
45             private const uint DataTypeCaltime = 0x00005000;
46             private const uint DataTypeRecord  = 0x00006000;
47
48             /// property : mask 0x0000F000
49             private const uint PropertyMask       = 0x00F00000;
50             private const uint PropertyFilter     = 0x00100000;
51             private const uint PropertyProjection = 0x00200000;
52             private const uint PropertyReadOnly   = 0x00300000;
53
54             internal enum Id : uint
55             {
56                 None,
57
58                 /// book
59                 BookId          = (Book|DataTypeInteger|PropertyReadOnly),
60                 BookUid         = (Book|DataTypeString) + 1,
61                 BookName        = (Book|DataTypeString) + 2,
62                 BookDescription = (Book|DataTypeString) + 3,
63                 BookColor       = (Book|DataTypeString) + 4,
64                 BookLocation    = (Book|DataTypeString) + 5,
65                 BookVisibility  = (Book|DataTypeInteger) + 6,
66                 BookSyncEvent   = (Book|DataTypeInteger) + 7,
67                 BookAccountId   = (Book|DataTypeInteger) + 8,
68                 BookStoreType   = (Book|DataTypeInteger) + 9,
69                 BookSyncData1   = (Book|DataTypeString) + 10,
70                 BookSyncData2   = (Book|DataTypeString) + 11,
71                 BookSyncData3   = (Book|DataTypeString) + 12,
72                 BookSyncData4   = (Book|DataTypeString) + 13,
73                 BookMode        = (Book|DataTypeInteger) + 14,
74
75                 /// Event
76                 EventId                 = (Event|DataTypeInteger|PropertyReadOnly),
77                 EventBookId             = (Event|DataTypeInteger) + 1,
78                 EventSummary            = (Event|DataTypeString) + 2,
79                 EventDescription        = (Event|DataTypeString) + 3,
80                 EventLocation           = (Event|DataTypeString) + 4,
81                 EventCategories         = (Event|DataTypeString) + 5,
82                 EventExdate             = (Event|DataTypeString) + 6,
83                 EventEventStatus        = (Event|DataTypeInteger) + 7,
84                 EventPriority           = (Event|DataTypeInteger) + 8,
85                 EventTimezone           = (Event|DataTypeInteger) + 9,
86                 EventContactId          = (Event|DataTypeInteger) + 10,
87                 EventBusyStatus         = (Event|DataTypeInteger) + 11,
88                 EventSensitivity        = (Event|DataTypeInteger) + 12,
89                 EventUid                = (Event|DataTypeString) + 13,
90                 EventOrganizerName      = (Event|DataTypeString) + 14,
91                 EventOrganizerEmail     = (Event|DataTypeString) + 15,
92                 EventMeetingStatus      = (Event|DataTypeInteger) + 16,
93                 EventOriginalEventId    = (Event|DataTypeInteger) + 17,
94                 EventLatitude           = (Event|DataTypeDouble) + 18,
95                 EventLongitude          = (Event|DataTypeDouble) + 19,
96                 EventEmailId            = (Event|DataTypeInteger) + 20,
97                 EventCreatedTime        = (Event|DataTypeLong) + 21,
98                 EventLastModifiedTime   = (Event|DataTypeLong|PropertyReadOnly) + 22,
99                 EventIsDeleted          = (Event|DataTypeInteger|PropertyReadOnly) + 23,
100                 EventFreq               = (Event|DataTypeInteger) + 24,
101                 EventRangeType          = (Event|DataTypeInteger) + 25,
102                 EventUntil              = (Event|DataTypeCaltime) + 26,
103                 EventCount              = (Event|DataTypeInteger) + 27,
104                 EventInterval           = (Event|DataTypeInteger) + 28,
105                 EventBysecond           = (Event|DataTypeString) + 29,
106                 EventByminute           = (Event|DataTypeString) + 30,
107                 EventByhour             = (Event|DataTypeString) + 31,
108                 EventByday              = (Event|DataTypeString) + 32,
109                 EventBymonthday         = (Event|DataTypeString) + 33,
110                 EventByyearday          = (Event|DataTypeString) + 34,
111                 EventByweekno           = (Event|DataTypeString) + 35,
112                 EventBymonth            = (Event|DataTypeString) + 36,
113                 EventBysetpos           = (Event|DataTypeString) + 37,
114                 EventWkst               = (Event|DataTypeInteger) + 38,
115                 EventRecurrenceId       = (Event|DataTypeString) + 39,
116                 EventRdate              = (Event|DataTypeString) + 40,
117                 EventHasAttendee        = (Event|DataTypeInteger|PropertyReadOnly) + 41,
118                 EventHasAlarm           = (Event|DataTypeInteger|PropertyReadOnly) + 42,
119                 EventSyncData1          = (Event|DataTypeString) + 43,
120                 EventSyncData2          = (Event|DataTypeString) + 44,
121                 EventSyncData3          = (Event|DataTypeString) + 45,
122                 EventSyncData4          = (Event|DataTypeString) + 46,
123                 EventStart              = (Event|DataTypeCaltime) + 47,
124                 EventEnd                = (Event|DataTypeCaltime) + 48,
125                 EventAlarm              = (Event|DataTypeRecord) + 49,
126                 EventAttendee           = (Event|DataTypeRecord) + 50,
127                 EventCalendarSystemType = (Event|DataTypeInteger) + 51,
128                 EventStartTzid          = (Event|DataTypeString) + 52,
129                 EventEndTzid            = (Event|DataTypeString) + 53,
130                 EventException          = (Event|DataTypeRecord) + 54,
131                 EventExtended           = (Event|DataTypeRecord) + 55,
132                 EventIsAllday           = (Event|DataTypeInteger|PropertyReadOnly) + 56,
133                 EventLinkCount          = (Event|DataTypeInteger|PropertyReadOnly) + 57,
134                 EventLinkBaseId         = (Event|DataTypeInteger|PropertyReadOnly) + 58,
135
136                 /// Todo
137                 TodoId                   = (Todo|DataTypeInteger|PropertyReadOnly),
138                 TodoBookId               = (Todo|DataTypeInteger) + 1,
139                 TodoSummary              = (Todo|DataTypeString) + 2,
140                 TodoDescription          = (Todo|DataTypeString) + 3,
141                 TodoLocation             = (Todo|DataTypeString) + 4,
142                 TodoCategories           = (Todo|DataTypeString) + 5,
143                 TodoStatus               = (Todo|DataTypeInteger) + 6,
144                 TodoPriority             = (Todo|DataTypeInteger) + 7,
145                 TodoSensitivity          = (Todo|DataTypeInteger) + 8,
146                 TodoUid                  = (Todo|DataTypeString) + 9,
147                 TodoLatitude             = (Todo|DataTypeDouble) + 10,
148                 TodoLongitude            = (Todo|DataTypeDouble) + 11,
149                 TodoProgress             = (Todo|DataTypeInteger) + 12,
150                 TodoCreatedTime          = (Todo|DataTypeLong) + 13,
151                 TodoLastModifiedTime     = (Todo|DataTypeLong|PropertyReadOnly) + 14,
152                 TodoCompletedTime        = (Todo|DataTypeLong) + 15,
153                 TodoIsDeleted            = (Todo|DataTypeInteger|PropertyReadOnly) + 16,
154                 TodoFreq                 = (Todo|DataTypeInteger) + 17,
155                 TodoRangeType            = (Todo|DataTypeInteger) + 18,
156                 TodoUntil                = (Todo|DataTypeCaltime) + 19,
157                 TodoCount                = (Todo|DataTypeInteger) + 20,
158                 TodoInterval         = (Todo|DataTypeInteger) + 21,
159                 TodoBysecond             = (Todo|DataTypeString) + 22,
160                 TodoByminute             = (Todo|DataTypeString) + 23,
161                 TodoByhour               = (Todo|DataTypeString) + 24,
162                 TodoByday                = (Todo|DataTypeString) + 25,
163                 TodoBymonthday           = (Todo|DataTypeString) + 26,
164                 TodoByyearday            = (Todo|DataTypeString) + 27,
165                 TodoByweekno             = (Todo|DataTypeString) + 28,
166                 TodoBymonth              = (Todo|DataTypeString) + 29,
167                 TodoBysetpos             = (Todo|DataTypeString) + 30,
168                 TodoWkst                 = (Todo|DataTypeInteger) + 31,
169                 TodoHasAlarm             = (Todo|DataTypeInteger|PropertyReadOnly) + 32,
170                 TodoSyncData1            = (Todo|DataTypeString) + 33,
171                 TodoSyncData2            = (Todo|DataTypeString) + 34,
172                 TodoSyncData3            = (Todo|DataTypeString) + 35,
173                 TodoSyncData4            = (Todo|DataTypeString) + 36,
174                 TodoStart                = (Todo|DataTypeCaltime) + 37,
175                 TodoDue                  = (Todo|DataTypeCaltime) + 38,
176                 TodoAlarm                = (Todo|DataTypeRecord) + 39,
177                 TodoStartTzid            = (Todo|DataTypeString) + 40,
178                 TodoDueTzid              = (Todo|DataTypeString) + 41,
179                 TodoOrganizerName        = (Todo|DataTypeString) + 42,
180                 TodoOrganizerEmail       = (Todo|DataTypeString) + 43,
181                 TodoHasAttendee          = (Todo|DataTypeInteger|PropertyReadOnly) + 44,
182                 TodoAttendee             = (Todo|DataTypeRecord) + 45,
183                 TodoExtended             = (Todo|DataTypeRecord) + 46,
184                 TodoIsAllday             = (Todo|DataTypeInteger|PropertyReadOnly) + 47,
185
186                 /// Timezone
187                 TimezoneId                          = (Timezone|DataTypeInteger|PropertyReadOnly),
188                 TimezoneTzOffsetFromGmt             = (Timezone|DataTypeInteger) + 1,
189                 TimezoneStandardName                = (Timezone|DataTypeString) + 2,
190                 TimezoneStdStartMonth               = (Timezone|DataTypeInteger) + 3,
191                 TimezoneStdStartPositionOfWeek      = (Timezone|DataTypeInteger) + 4,
192                 TimezoneStdStartDay                 = (Timezone|DataTypeInteger) + 5,
193                 TimezoneStdStartHour                = (Timezone|DataTypeInteger) + 6,
194                 TimezoneStandardBias                = (Timezone|DataTypeInteger) + 7,
195                 TimezoneDayLightName                = (Timezone|DataTypeString) + 8,
196                 TimezoneDayLightStartMonth          = (Timezone|DataTypeInteger) + 9,
197                 TimezoneDayLightStartPositionOfWeek = (Timezone|DataTypeInteger) + 10,
198                 TimezoneDayLightStartDay            = (Timezone|DataTypeInteger) + 11,
199                 TimezoneDayLightStartHour           = (Timezone|DataTypeInteger) + 12,
200                 TimezoneDayLightBias                = (Timezone|DataTypeInteger) + 13,
201                 TimezoneCalendarId                  = (Timezone|DataTypeInteger) + 14,
202
203                 AttendeeNumber       = (Attendee|DataTypeString),
204                 AttendeeCutype       = (Attendee|DataTypeInteger) + 1,
205                 AttendeeCtIndex      = (Attendee|DataTypeInteger) + 2,
206                 AttendeeUid          = (Attendee|DataTypeString) + 3,
207                 AttendeeGroup        = (Attendee|DataTypeString) + 4,
208                 AttendeeEmail        = (Attendee|DataTypeString) + 5,
209                 AttendeeRole         = (Attendee|DataTypeInteger) + 6,
210                 AttendeeStatus       = (Attendee|DataTypeInteger) + 7,
211                 AttendeeRsvp         = (Attendee|DataTypeInteger) + 8,
212                 AttendeeDelegateeUri = (Attendee|DataTypeString) + 9,
213                 AttendeeDelegatorUri = (Attendee|DataTypeString) + 10,
214                 AttendeeName         = (Attendee|DataTypeString) + 11,
215                 AttendeeMember       = (Attendee|DataTypeString) + 12,
216                 AttendeeParentId     = (Attendee|DataTypeInteger|PropertyReadOnly) + 13,
217
218                 AlarmTick            = (Alarm|DataTypeInteger),
219                 AlarmTickUnit        = (Alarm|DataTypeInteger) + 1,
220                 AlarmDescription     = (Alarm|DataTypeString) + 2,
221                 AlarmParentId        = (Alarm|DataTypeInteger|PropertyReadOnly) + 3,
222                 AlarmSummary         = (Alarm|DataTypeString) + 4,
223                 AlarmAction          = (Alarm|DataTypeInteger) + 5,
224                 AlarmAttach          = (Alarm|DataTypeString) + 6,
225                 AlarmAlarm           = (Alarm|DataTypeCaltime) + 7,
226
227                 InstanceUtimeBookEventId          = (InstanceUtimeBook|DataTypeInteger),
228                 InstanceUtimeBookStart            = (InstanceUtimeBook|DataTypeCaltime) + 1,
229                 InstanceUtimeBookEnd              = (InstanceUtimeBook|DataTypeCaltime) + 2,
230                 InstanceUtimeBookSummary          = (InstanceUtimeBook|DataTypeString) + 3,
231                 InstanceUtimeBookLocation         = (InstanceUtimeBook|DataTypeString) + 4,
232                 InstanceUtimeBookBookId           = (InstanceUtimeBook|DataTypeInteger) + 5,
233                 InstanceUtimeBookDescription      = (InstanceUtimeBook|DataTypeString) + 6,
234                 InstanceUtimeBookBusyStatus       = (InstanceUtimeBook|DataTypeInteger) + 7,
235                 InstanceUtimeBookEventStatus      = (InstanceUtimeBook|DataTypeInteger) + 8,
236                 InstanceUtimeBookPriority         = (InstanceUtimeBook|DataTypeInteger) + 9,
237                 InstanceUtimeBookSensitivity      = (InstanceUtimeBook|DataTypeInteger) + 10,
238                 InstanceUtimeBookHasRrule         = (InstanceUtimeBook|DataTypeInteger) + 11,
239                 InstanceUtimeBookLatitude         = (InstanceUtimeBook|DataTypeDouble) + 12,
240                 InstanceUtimeBookLongitude        = (InstanceUtimeBook|DataTypeDouble) + 13,
241                 InstanceUtimeBookHasAlarm         = (InstanceUtimeBook|DataTypeInteger) + 14,
242                 InstanceUtimeBookOriginalEventId  = (InstanceUtimeBook|DataTypeInteger) + 15,
243                 InstanceUtimeBookLastModifiedTime = (InstanceUtimeBook|DataTypeLong) + 16,
244                 InstanceUtimeBookSyncData1        = (InstanceUtimeBook|DataTypeString) + 17,
245
246                 InstanceLocaltimeBookEventId          = (InstanceLocaltimeBook|DataTypeInteger),
247                 InstanceLocaltimeBookStart            = (InstanceLocaltimeBook|DataTypeCaltime) + 1,
248                 InstanceLocaltimeBookEnd              = (InstanceLocaltimeBook|DataTypeCaltime) + 2,
249                 InstanceLocaltimeBookSummary          = (InstanceLocaltimeBook|DataTypeString) + 3,
250                 InstanceLocaltimeBookLocation         = (InstanceLocaltimeBook|DataTypeString) + 4,
251                 InstanceLocaltimeBookBookId           = (InstanceLocaltimeBook|DataTypeInteger) + 5,
252                 InstanceLocaltimeBookDescription      = (InstanceLocaltimeBook|DataTypeString) + 6,
253                 InstanceLocaltimeBookBusyStatus       = (InstanceLocaltimeBook|DataTypeInteger) + 7,
254                 InstanceLocaltimeBookEventStatus      = (InstanceLocaltimeBook|DataTypeInteger) + 8,
255                 InstanceLocaltimeBookPriority         = (InstanceLocaltimeBook|DataTypeInteger) + 9,
256                 InstanceLocaltimeBookSensitivity      = (InstanceLocaltimeBook|DataTypeInteger) + 10,
257                 InstanceLocaltimeBookHasRrule         = (InstanceLocaltimeBook|DataTypeInteger) + 11,
258                 InstanceLocaltimeBookLatitude         = (InstanceLocaltimeBook|DataTypeDouble) + 12,
259                 InstanceLocaltimeBookLongitude        = (InstanceLocaltimeBook|DataTypeDouble) + 13,
260                 InstanceLocaltimeBookHasAlarm         = (InstanceLocaltimeBook|DataTypeInteger) + 14,
261                 InstanceLocaltimeBookOriginalEventId  = (InstanceLocaltimeBook|DataTypeInteger) + 15,
262                 InstanceLocaltimeBookLastModifiedTime = (InstanceLocaltimeBook|DataTypeLong) + 16,
263                 InstanceLocaltimeBookSyncData1        = (InstanceLocaltimeBook|DataTypeString) + 17,
264                 InstanceLocaltimeBookIsAllday         = (InstanceLocaltimeBook|DataTypeInteger|PropertyReadOnly) + 18,
265
266                 InstanceUtimeBookExtendedEventId          = (InstanceUtimeBookExtended|DataTypeInteger),
267                 InstanceUtimeBookExtendedStart            = (InstanceUtimeBookExtended|DataTypeCaltime) + 1,
268                 InstanceUtimeBookExtendedEnd              = (InstanceUtimeBookExtended|DataTypeCaltime) + 2,
269                 InstanceUtimeBookExtendedSummary          = (InstanceUtimeBookExtended|DataTypeString) + 3,
270                 InstanceUtimeBookExtendedLocation         = (InstanceUtimeBookExtended|DataTypeString) + 4,
271                 InstanceUtimeBookExtendedBookId           = (InstanceUtimeBookExtended|DataTypeInteger) + 5,
272                 InstanceUtimeBookExtendedDescription      = (InstanceUtimeBookExtended|DataTypeString) + 6,
273                 InstanceUtimeBookExtendedBusyStatus       = (InstanceUtimeBookExtended|DataTypeInteger) + 7,
274                 InstanceUtimeBookExtendedEventStatus      = (InstanceUtimeBookExtended|DataTypeInteger) + 8,
275                 InstanceUtimeBookExtendedPriority         = (InstanceUtimeBookExtended|DataTypeInteger) + 9,
276                 InstanceUtimeBookExtendedSensitivity      = (InstanceUtimeBookExtended|DataTypeInteger) + 10,
277                 InstanceUtimeBookExtendedHasRrule         = (InstanceUtimeBookExtended|DataTypeInteger) + 11,
278                 InstanceUtimeBookExtendedLatitude         = (InstanceUtimeBookExtended|DataTypeDouble) + 12,
279                 InstanceUtimeBookExtendedLongitude        = (InstanceUtimeBookExtended|DataTypeDouble) + 13,
280                 InstanceUtimeBookExtendedHasAlarm         = (InstanceUtimeBookExtended|DataTypeInteger) + 14,
281                 InstanceUtimeBookExtendedOriginalEventId  = (InstanceUtimeBookExtended|DataTypeInteger) + 15,
282                 InstanceUtimeBookExtendedLastModifiedTime = (InstanceUtimeBookExtended|DataTypeLong) + 16,
283                 InstanceUtimeBookExtendedSyncData1        = (InstanceUtimeBookExtended|DataTypeString) + 17,
284                 InstanceUtimeBookExtendedOrganizerName    = (InstanceUtimeBookExtended|DataTypeString) + 18,
285                 InstanceUtimeBookExtendedCategories       = (InstanceUtimeBookExtended|DataTypeString) + 19,
286                 InstanceUtimeBookExtendedHasAttendee      = (InstanceUtimeBookExtended|DataTypeInteger) + 20,
287                 InstanceUtimeBookExtendedSyncData2        = (InstanceUtimeBookExtended|DataTypeString) + 21,
288                 InstanceUtimeBookExtendedSyncData3        = (InstanceUtimeBookExtended|DataTypeString) + 22,
289                 InstanceUtimeBookExtendedSyncData4        = (InstanceUtimeBookExtended|DataTypeString) + 23,
290
291                 InstanceLocaltimeBookExtendedEventId          = (InstanceLocaltimeBookExtended|DataTypeInteger),
292                 InstanceLocaltimeBookExtendedStart            = (InstanceLocaltimeBookExtended|DataTypeCaltime) + 1,
293                 InstanceLocaltimeBookExtendedEnd              = (InstanceLocaltimeBookExtended|DataTypeCaltime) + 2,
294                 InstanceLocaltimeBookExtendedSummary          = (InstanceLocaltimeBookExtended|DataTypeString) + 3,
295                 InstanceLocaltimeBookExtendedLocation         = (InstanceLocaltimeBookExtended|DataTypeString) + 4,
296                 InstanceLocaltimeBookExtendedBookId           = (InstanceLocaltimeBookExtended|DataTypeInteger) + 5,
297                 InstanceLocaltimeBookExtendedDescription      = (InstanceLocaltimeBookExtended|DataTypeString) + 6,
298                 InstanceLocaltimeBookExtendedBusyStatus       = (InstanceLocaltimeBookExtended|DataTypeInteger) + 7,
299                 InstanceLocaltimeBookExtendedEventStatus      = (InstanceLocaltimeBookExtended|DataTypeInteger) + 8,
300                 InstanceLocaltimeBookExtendedPriority         = (InstanceLocaltimeBookExtended|DataTypeInteger) + 9,
301                 InstanceLocaltimeBookExtendedSensitivity      = (InstanceLocaltimeBookExtended|DataTypeInteger) + 10,
302                 InstanceLocaltimeBookExtendedHasRrule         = (InstanceLocaltimeBookExtended|DataTypeInteger) + 11,
303                 InstanceLocaltimeBookExtendedLatitude         = (InstanceLocaltimeBookExtended|DataTypeDouble) + 12,
304                 InstanceLocaltimeBookExtendedLongitude        = (InstanceLocaltimeBookExtended|DataTypeDouble) + 13,
305                 InstanceLocaltimeBookExtendedHasAlarm         = (InstanceLocaltimeBookExtended|DataTypeInteger) + 14,
306                 InstanceLocaltimeBookExtendedOriginalEventId  = (InstanceLocaltimeBookExtended|DataTypeInteger) + 15,
307                 InstanceLocaltimeBookExtendedLastModifiedTime = (InstanceLocaltimeBookExtended|DataTypeLong) + 16,
308                 InstanceLocaltimeBookExtendedSyncData1        = (InstanceLocaltimeBookExtended|DataTypeString) + 17,
309                 InstanceLocaltimeBookExtendedOrganizerName    = (InstanceLocaltimeBookExtended|DataTypeString) + 18,
310                 InstanceLocaltimeBookExtendedCategories       = (InstanceLocaltimeBookExtended|DataTypeString) + 19,
311                 InstanceLocaltimeBookExtendedHasAttendee      = (InstanceLocaltimeBookExtended|DataTypeInteger) + 20,
312                 InstanceLocaltimeBookExtendedSyncData2        = (InstanceLocaltimeBookExtended|DataTypeString) + 21,
313                 InstanceLocaltimeBookExtendedSyncData3        = (InstanceLocaltimeBookExtended|DataTypeString) + 22,
314                 InstanceLocaltimeBookExtendedSyncData4        = (InstanceLocaltimeBookExtended|DataTypeString) + 23,
315                 InstanceLocaltimeBookExtendedIsAllday         = (InstanceLocaltimeBookExtended|DataTypeInteger|PropertyReadOnly) + 24,
316
317                 UpdateInfoId         = (UpdateInfo|DataTypeInteger),
318                 UpdateInfoCalendarId = (UpdateInfo|DataTypeInteger) + 1,
319                 UpdateInfoType       = (UpdateInfo|DataTypeInteger) + 2,
320                 UpdateInfoVersion    = (UpdateInfo|DataTypeInteger) + 3,
321
322                 ExtendedId           = (Extended|DataTypeInteger|PropertyReadOnly),
323                 ExtendedRecordId     = (Extended|DataTypeInteger) + 1,
324                 ExtendedRecordType   = (Extended|DataTypeInteger) + 2,
325                 ExtendedKey          = (Extended|DataTypeString) + 3,
326                 ExtendedValue        = (Extended|DataTypeString) + 4,
327             }
328         }
329
330         internal static class Record
331         {
332             ///average size
333             internal const uint AverageSize = 56;
334         }
335
336         /// <summary>
337         /// Describes properties of a Book record.
338         /// </summary>
339         /// <since_tizen> 4 </since_tizen>
340         public static class Book
341         {
342             /// <summary>
343             /// Identifier of this calendar book view
344             /// </summary>
345             /// <since_tizen> 4 </since_tizen>
346             public const string Uri = "tizen.calendar_view.book";
347             /// <summary>
348             /// DB record ID of the calendar book
349             /// </summary>
350             /// <since_tizen> 4 </since_tizen>
351             public const uint Id          = (uint)Property.Id.BookId;
352             /// <summary>
353             /// Unique identifier
354             /// </summary>
355             /// <since_tizen> 4 </since_tizen>
356             public const uint Uid         = (uint)Property.Id.BookUid;
357             /// <summary>
358             /// Calendar book name
359             /// </summary>
360             /// <since_tizen> 4 </since_tizen>
361             public const uint Name        = (uint)Property.Id.BookName;
362             /// <summary>
363             /// Calendar book description
364             /// </summary>
365             /// <since_tizen> 4 </since_tizen>
366             public const uint Description = (uint)Property.Id.BookDescription;
367             /// <summary>
368             /// Calendar book color for UX
369             /// </summary>
370             /// <since_tizen> 4 </since_tizen>
371             public const uint Color       = (uint)Property.Id.BookColor;
372             /// <summary>
373             /// Location of the event
374             /// </summary>
375             /// <since_tizen> 4 </since_tizen>
376             public const uint Location    = (uint)Property.Id.BookLocation;
377             /// <summary>
378             /// Visibility of the calendar book for UX
379             /// </summary>
380             /// <since_tizen> 4 </since_tizen>
381             public const uint Visibility  = (uint)Property.Id.BookVisibility;
382             /// <summary>
383             /// Currently NOT Used
384             /// </summary>
385             /// <since_tizen> 4 </since_tizen>
386             public const uint SyncEvent   = (uint)Property.Id.BookSyncEvent;
387             /// <summary>
388             /// Account for this calendar
389             /// </summary>
390             /// <since_tizen> 4 </since_tizen>
391             public const uint AccountId   = (uint)Property.Id.BookAccountId;
392             /// <summary>
393             /// Type of calendar contents(refer to the CalendarTypes.StoreType)
394             /// </summary>
395             /// <since_tizen> 4 </since_tizen>
396             public const uint StoreType   = (uint)Property.Id.BookStoreType;
397             /// <summary>
398             /// Generic data for use by syncing
399             /// </summary>
400             /// <since_tizen> 4 </since_tizen>
401             public const uint SyncData1   = (uint)Property.Id.BookSyncData1;
402             /// <summary>
403             /// Generic data for use by syncing
404             /// </summary>
405             /// <since_tizen> 4 </since_tizen>
406             public const uint SyncData2   = (uint)Property.Id.BookSyncData2;
407             /// <summary>
408             /// Generic data for use by syncing
409             /// </summary>
410             /// <since_tizen> 4 </since_tizen>
411             public const uint SyncData3   = (uint)Property.Id.BookSyncData3;
412             /// <summary>
413             /// Generic data for use by syncing
414             /// </summary>
415             /// <since_tizen> 4 </since_tizen>
416             public const uint SyncData4   = (uint)Property.Id.BookSyncData4;
417             /// <summary>
418             /// Calendar book mode(refer to the CalendarTypes.BookMode)
419             /// </summary>
420             /// <since_tizen> 4 </since_tizen>
421             public const uint Mode        = (uint)Property.Id.BookMode;
422         }
423
424         /// <summary>
425         /// Describes properties of a Event record.
426         /// </summary>
427         /// <since_tizen> 4 </since_tizen>
428         [SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords")]
429         public static class Event
430         {
431             /// <summary>
432             /// Identifier of this event view
433             /// </summary>
434             /// <since_tizen> 4 </since_tizen>
435             public const string Uri = "tizen.calendar_view.event";
436             /// <summary>
437             /// DB record ID of the event
438             /// </summary>
439             /// <since_tizen> 4 </since_tizen>
440             public const uint Id                 = (uint)Property.Id.EventId;
441             /// <summary>
442             /// ID of the calendar book to which the event belongs
443             /// </summary>
444             /// <since_tizen> 4 </since_tizen>
445             public const uint BookId             = (uint)Property.Id.EventBookId;
446             /// <summary>
447             /// The short description of the event
448             /// </summary>
449             /// <since_tizen> 4 </since_tizen>
450             public const uint Summary            = (uint)Property.Id.EventSummary;
451             /// <summary>
452             /// The description of the event
453             /// </summary>
454             /// <since_tizen> 4 </since_tizen>
455             public const uint Description        = (uint)Property.Id.EventDescription;
456             /// <summary>
457             /// The location of the event
458             /// </summary>
459             /// <since_tizen> 4 </since_tizen>
460             public const uint Location           = (uint)Property.Id.EventLocation;
461             /// <summary>
462             /// The category of the event. For example APPOINTMENT, BIRTHDAY
463             /// </summary>
464             /// <since_tizen> 4 </since_tizen>
465             public const uint Categories         = (uint)Property.Id.EventCategories;
466             /// <summary>
467             /// The exception list of the event. If this event has a recurrence rule, the instance of the exdate is removed. Format is "YYYYMMDD"(allday event) or "YYYYMMDDTHHMMSS". Multiple exceptions can be included with a comma
468             /// </summary>
469             /// <since_tizen> 4 </since_tizen>
470             public const uint Exdate             = (uint)Property.Id.EventExdate;
471             /// <summary>
472             /// The status of event(refer to the CalendarTypes.EventStatus).
473             /// </summary>
474             /// <since_tizen> 4 </since_tizen>
475             public const uint EventStatus        = (uint)Property.Id.EventEventStatus;
476             /// <summary>
477             /// The priority of event(refer to the CalendarTypes.Priority).
478             /// </summary>
479             /// <since_tizen> 4 </since_tizen>
480             public const uint Priority           = (uint)Property.Id.EventPriority;
481             /// <summary>
482             /// The timezone_id of the event if it exists.
483             /// </summary>
484             /// <since_tizen> 4 </since_tizen>
485             public const uint Timezone           = (uint)Property.Id.EventTimezone;
486             /// <summary>
487             /// The person_id of the event if the event is a birthday. Refer to the contacts-service
488             /// </summary>
489             /// <since_tizen> 4 </since_tizen>
490             public const uint ContactId          = (uint)Property.Id.EventContactId;
491             /// <summary>
492             /// The busy status of event(refer to the CalendarTypes.BusyStatus).
493             /// </summary>
494             /// <since_tizen> 4 </since_tizen>
495             public const uint BusyStatus         = (uint)Property.Id.EventBusyStatus;
496             /// <summary>
497             /// The Sensitivity of event(refer to the CalendarTypes.Sensitivity).
498             /// </summary>
499             /// <since_tizen> 4 </since_tizen>
500             public const uint Sensitivity        = (uint)Property.Id.EventSensitivity;
501             /// <summary>
502             /// The unique ID of the event
503             /// </summary>
504             /// <since_tizen> 4 </since_tizen>
505             public const uint Uid                = (uint)Property.Id.EventUid;
506             /// <summary>
507             /// The name of organizer of the event
508             /// </summary>
509             /// <since_tizen> 4 </since_tizen>
510             public const uint OrganizerName      = (uint)Property.Id.EventOrganizerName;
511             /// <summary>
512             /// The email address of the organizer of the event
513             /// </summary>
514             /// <since_tizen> 4 </since_tizen>
515             public const uint OrganizerEmail     = (uint)Property.Id.EventOrganizerEmail;
516             /// <summary>
517             /// The meeting status of event(refer to the CalendarTypes.MeetingStatus).
518             /// </summary>
519             /// <since_tizen> 4 </since_tizen>
520             public const uint MeetingStatus      = (uint)Property.Id.EventMeetingStatus;
521             /// <summary>
522             /// The ID of the original event if the event is an exception.
523             /// </summary>
524             /// <since_tizen> 4 </since_tizen>
525             public const uint OriginalEventId    = (uint)Property.Id.EventOriginalEventId;
526             /// <summary>
527             /// The latitude of the location of the event
528             /// </summary>
529             /// <since_tizen> 4 </since_tizen>
530             public const uint Latitude           = (uint)Property.Id.EventLatitude;
531             /// <summary>
532             /// The longitude of the location of the event
533             /// </summary>
534             /// <since_tizen> 4 </since_tizen>
535             public const uint Longitude          = (uint)Property.Id.EventLongitude;
536             /// <summary>
537             /// ID of the email_id. Refer to the email-service.
538             /// </summary>
539             /// <since_tizen> 4 </since_tizen>
540             public const uint EmailId            = (uint)Property.Id.EventEmailId;
541             /// <summary>
542             /// The time when the event is created
543             /// </summary>
544             /// <since_tizen> 4 </since_tizen>
545             public const uint CreatedTime        = (uint)Property.Id.EventCreatedTime;
546             /// <summary>
547             /// The time when the event is updated
548             /// </summary>
549             /// <since_tizen> 4 </since_tizen>
550             public const uint LastModifiedTime   = (uint)Property.Id.EventLastModifiedTime;
551             /// <summary>
552             ///  Whether or not the event is deleted
553             /// </summary>
554             /// <since_tizen> 4 </since_tizen>
555             public const uint IsDeleted          = (uint)Property.Id.EventIsDeleted;
556             /// <summary>
557             /// The frequent type of event recurrence(refer to the CalendarTypes.Recurrence).
558             /// </summary>
559             /// <since_tizen> 4 </since_tizen>
560             public const uint Freq               = (uint)Property.Id.EventFreq;
561             /// <summary>
562             /// The range type of event recurrence(refer to the CalendarTypes.RangeType).
563             /// </summary>
564             /// <since_tizen> 4 </since_tizen>
565             public const uint RangeType          = (uint)Property.Id.EventRangeType;
566             /// <summary>
567             /// The end time of the event recurrence. Only if this is used with RangeType.Until.
568             /// </summary>
569             /// <since_tizen> 4 </since_tizen>
570             public const uint Until              = (uint)Property.Id.EventUntil;
571             /// <summary>
572             /// The count of the event recurrence. Only if this is used with RangeType.Count.
573             /// </summary>
574             /// <since_tizen> 4 </since_tizen>
575             public const uint Count              = (uint)Property.Id.EventCount;
576             /// <summary>
577             /// The interval of the event recurrence
578             /// </summary>
579             /// <since_tizen> 4 </since_tizen>
580             public const uint Interval           = (uint)Property.Id.EventInterval;
581             /// <summary>
582             /// The second list of the event recurrence. The value can be from 0 to 59. The list is separated by comma
583             /// </summary>
584             /// <since_tizen> 4 </since_tizen>
585             public const uint Bysecond           = (uint)Property.Id.EventBysecond;
586             /// <summary>
587             /// The minute list of the event recurrence. The value can be from 0 to 59. The list is separated by commas
588             /// </summary>
589             /// <since_tizen> 4 </since_tizen>
590             public const uint Byminute           = (uint)Property.Id.EventByminute;
591             /// <summary>
592             /// The hour list of the event recurrence. The value can be from 0 to 23. The list is separated by commas
593             /// </summary>
594             /// <since_tizen> 4 </since_tizen>
595             public const uint Byhour             = (uint)Property.Id.EventByhour;
596             /// <summary>
597             /// The day list of the event recurrence. The value can be SU, MO, TU, WE, TH, FR, SA. The list is separated by commas.
598             /// </summary>
599             /// <since_tizen> 4 </since_tizen>
600             public const uint Byday              = (uint)Property.Id.EventByday;
601             /// <summary>
602             /// The month day list of the event recurrence. The value can be from 1 to 31 and from -31 to -1. The list is separated by commas.
603             /// </summary>
604             /// <since_tizen> 4 </since_tizen>
605             public const uint Bymonthday         = (uint)Property.Id.EventBymonthday;
606             /// <summary>
607             /// The year day list of the event recurrence. The value can be from 1 to 366 and from -366 to -1. The list is separated by commas
608             /// </summary>
609             /// <since_tizen> 4 </since_tizen>
610             public const uint Byyearday          = (uint)Property.Id.EventByyearday;
611             /// <summary>
612             /// The week number list of the event recurrence. The value can be from 1 to 53 and from -53 to -1. The list is separated by commas
613             /// </summary>
614             /// <since_tizen> 4 </since_tizen>
615             public const uint Byweekno           = (uint)Property.Id.EventByweekno;
616             /// <summary>
617             /// The month list of the event recurrence. The value can be from 1 to 12. The list is separated by commas
618             /// </summary>
619             /// <since_tizen> 4 </since_tizen>
620             public const uint Bymonth            = (uint)Property.Id.EventBymonth;
621             /// <summary>
622             /// The position list of the event recurrence. The value can be from 1 to 366 and from -366 to -1. The list is separated by commas
623             /// </summary>
624             /// <since_tizen> 4 </since_tizen>
625             public const uint Bysetpos           = (uint)Property.Id.EventBysetpos;
626             /// <summary>
627             /// The start day of the week(refer to the CalendarTypes.WeekDay).
628             /// </summary>
629             /// <since_tizen> 4 </since_tizen>
630             public const uint Wkst               = (uint)Property.Id.EventWkst;
631             /// <summary>
632             /// RECURRENCE-ID of RFC #2445
633             /// </summary>
634             /// <since_tizen> 4 </since_tizen>
635             public const uint RecurrenceId       = (uint)Property.Id.EventRecurrenceId;
636             /// <summary>
637             /// RDATE of RFC #2445
638             /// </summary>
639             /// <since_tizen> 4 </since_tizen>
640             public const uint Rdate              = (uint)Property.Id.EventRdate;
641             /// <summary>
642             /// Whether or not the event has an attendee list
643             /// </summary>
644             /// <since_tizen> 4 </since_tizen>
645             public const uint HasAttendee        = (uint)Property.Id.EventHasAttendee;
646             /// <summary>
647             /// Whether or not the event has an alarm list
648             /// </summary>
649             /// <since_tizen> 4 </since_tizen>
650             public const uint HasAlarm           = (uint)Property.Id.EventHasAlarm;
651             /// <summary>
652             /// The sync data of the event. If developer need to save some information related to the event, they can use this property
653             /// </summary>
654             /// <since_tizen> 4 </since_tizen>
655             public const uint SyncData1          = (uint)Property.Id.EventSyncData1;
656             /// <summary>
657             /// The sync data of the event. If developer need to save some information related to the event, they can use this property
658             /// </summary>
659             /// <since_tizen> 4 </since_tizen>
660             public const uint SyncData2          = (uint)Property.Id.EventSyncData2;
661             /// <summary>
662             /// The sync data of the event. If developer need to save some information related to the event, they can use this property
663             /// </summary>
664             /// <since_tizen> 4 </since_tizen>
665             public const uint SyncData3          = (uint)Property.Id.EventSyncData3;
666             /// <summary>
667             /// The sync data of the event. If developer need to save some information related to the event, they can use this property
668             /// </summary>
669             /// <since_tizen> 4 </since_tizen>
670             public const uint SyncData4          = (uint)Property.Id.EventSyncData4;
671             /// <summary>
672             /// The start time of the event
673             /// </summary>
674             /// <since_tizen> 4 </since_tizen>
675             public const uint Start              = (uint)Property.Id.EventStart;
676             /// <summary>
677             /// The end time of the event
678             /// </summary>
679             /// <since_tizen> 4 </since_tizen>
680             public const uint End                = (uint)Property.Id.EventEnd;
681             /// <summary>
682             /// The alarm list of the event.
683             /// </summary>
684             /// <since_tizen> 4 </since_tizen>
685             public const uint Alarm              = (uint)Property.Id.EventAlarm;
686             /// <summary>
687             /// The attendee list of the event.
688             /// </summary>
689             /// <since_tizen> 4 </since_tizen>
690             public const uint Attendee           = (uint)Property.Id.EventAttendee;
691             /// <summary>
692             /// The Calendar system type(refer to the CalendarTypes.SystemType).
693             /// </summary>
694             /// <since_tizen> 4 </since_tizen>
695             public const uint CalendarSystemType = (uint)Property.Id.EventCalendarSystemType;
696             /// <summary>
697             /// The timezone of the start_time
698             /// </summary>
699             /// <since_tizen> 4 </since_tizen>
700             public const uint StartTzid          = (uint)Property.Id.EventStartTzid;
701             /// <summary>
702             /// The timezone of the end_time
703             /// </summary>
704             /// <since_tizen> 4 </since_tizen>
705             public const uint EndTzid            = (uint)Property.Id.EventEndTzid;
706             /// <summary>
707             /// The exception mod event list of the event
708             /// </summary>
709             /// <since_tizen> 4 </since_tizen>
710             public const uint Exception          = (uint)Property.Id.EventException;
711             /// <summary>
712             /// The extended property list of the event.
713             /// </summary>
714             /// <since_tizen> 4 </since_tizen>
715             public const uint Extended           = (uint)Property.Id.EventExtended;
716             /// <summary>
717             /// The event is an allday event or not
718             /// </summary>
719             /// <since_tizen> 4 </since_tizen>
720             public const uint IsAllday           = (uint)Property.Id.EventIsAllday;
721             /// <summary>
722             /// The linked event count
723             /// </summary>
724             /// <since_tizen> 4 </since_tizen>
725             public const uint LinkCount          = (uint)Property.Id.EventLinkCount;
726             /// <summary>
727             /// The event is an base linked event
728             /// </summary>
729             /// <since_tizen> 4 </since_tizen>
730             public const uint LinkBaseId         = (uint)Property.Id.EventLinkBaseId;
731         }
732
733         /// <summary>
734         /// Describes properties of a Todo record.
735         /// </summary>
736         /// <since_tizen> 4 </since_tizen>
737         public static class Todo
738         {
739             /// <summary>
740             /// Identifier of this todo view
741             /// </summary>
742             /// <since_tizen> 4 </since_tizen>
743             public const string Uri = "tizen.calendar_view.todo";
744             /// <summary>
745             /// DB record ID of the todo
746             /// </summary>
747             /// <since_tizen> 4 </since_tizen>
748             public const uint Id                = (uint)Property.Id.TodoId;
749             /// <summary>
750             /// ID of the calendar book to which the todo belongs
751             /// </summary>
752             /// <since_tizen> 4 </since_tizen>
753             public const uint BookId            = (uint)Property.Id.TodoBookId;
754             /// <summary>
755             /// The short description of the todo
756             /// </summary>
757             /// <since_tizen> 4 </since_tizen>
758             public const uint Summary           = (uint)Property.Id.TodoSummary;
759             /// <summary>
760             /// The description of the todo
761             /// </summary>
762             /// <since_tizen> 4 </since_tizen>
763             public const uint Description       = (uint)Property.Id.TodoDescription;
764             /// <summary>
765             /// The location of the todo
766             /// </summary>
767             /// <since_tizen> 4 </since_tizen>
768             public const uint Location          = (uint)Property.Id.TodoLocation;
769             /// <summary>
770             /// The category of the todo. i.g. APPOINTMENT, BIRTHDAY
771             /// </summary>
772             /// <since_tizen> 4 </since_tizen>
773             public const uint Categories        = (uint)Property.Id.TodoCategories;
774             /// <summary>
775             /// The status of todo(refer to the CalendarTypes.TodoStatus).
776             /// </summary>
777             /// <since_tizen> 4 </since_tizen>
778             public const uint TodoStatus        = (uint)Property.Id.TodoStatus;
779             /// <summary>
780             /// The Priority of todo(refer to the CalendarTypes.Priority).
781             /// </summary>
782             /// <since_tizen> 4 </since_tizen>
783             public const uint Priority          = (uint)Property.Id.TodoPriority;
784             /// <summary>
785             /// The Sensitivity of todo(refer to the CalendarTypes.Sensitivity).
786             /// </summary>
787             /// <since_tizen> 4 </since_tizen>
788             public const uint Sensitivity       = (uint)Property.Id.TodoSensitivity;
789             /// <summary>
790             /// The unique ID of the todo
791             /// </summary>
792             /// <since_tizen> 4 </since_tizen>
793             public const uint Uid               = (uint)Property.Id.TodoUid;
794             /// <summary>
795             /// The latitude of the location of the todo
796             /// </summary>
797             /// <since_tizen> 4 </since_tizen>
798             public const uint Latitude          = (uint)Property.Id.TodoLatitude;
799             /// <summary>
800             /// The longitude of the location of the todo
801             /// </summary>
802             /// <since_tizen> 4 </since_tizen>
803             public const uint Longitude         = (uint)Property.Id.TodoLongitude;
804             /// <summary>
805             /// The progression of the todo. The value can be from 0 to 100
806             /// </summary>
807             /// <since_tizen> 4 </since_tizen>
808             public const uint Progress          = (uint)Property.Id.TodoProgress;
809             /// <summary>
810             /// The time when the todo is create
811             /// </summary>
812             /// <since_tizen> 4 </since_tizen>
813             public const uint CreatedTime       = (uint)Property.Id.TodoCreatedTime;
814             /// <summary>
815             /// The time when the todo is updated
816             /// </summary>
817             /// <since_tizen> 4 </since_tizen>
818             public const uint LastModifiedTime  = (uint)Property.Id.TodoLastModifiedTime;
819             /// <summary>
820             /// The time when the todo is completed
821             /// </summary>
822             /// <since_tizen> 4 </since_tizen>
823             public const uint CompletedTime     = (uint)Property.Id.TodoCompletedTime;
824             /// <summary>
825             ///  Whether or not the todo is deleted
826             /// </summary>
827             /// <since_tizen> 4 </since_tizen>
828             public const uint IsDeleted         = (uint)Property.Id.TodoIsDeleted;
829             /// <summary>
830             /// The frequent type of todo recurrence(refer to the CalendarTypes.Recurrence).
831             /// </summary>
832             /// <since_tizen> 4 </since_tizen>
833             public const uint Freq              = (uint)Property.Id.TodoFreq;
834             /// <summary>
835             /// The range type of todo recurrence(refer to the CalendarTypes.RangeType).
836             /// </summary>
837             /// <since_tizen> 4 </since_tizen>
838             public const uint RangeType         = (uint)Property.Id.TodoRangeType;
839             /// <summary>
840             /// The end time of the todo recurrence. Only if this is used with RangeType.Until.
841             /// </summary>
842             /// <since_tizen> 4 </since_tizen>
843             public const uint Until             = (uint)Property.Id.TodoUntil;
844             /// <summary>
845             /// The count of the todo recurrence. Only if this is used with RangeType.Count.
846             /// </summary>
847             /// <since_tizen> 4 </since_tizen>
848             public const uint Count             = (uint)Property.Id.TodoCount;
849             /// <summary>
850             /// The interval of the todo recurrence
851             /// </summary>
852             /// <since_tizen> 4 </since_tizen>
853             public const uint Interval      = (uint)Property.Id.TodoInterval;
854             /// <summary>
855             /// The second list of the todo recurrence. The value can be from 0 to 59. The list is separated by commas
856             /// </summary>
857             /// <since_tizen> 4 </since_tizen>
858             public const uint Bysecond          = (uint)Property.Id.TodoBysecond;
859             /// <summary>
860             /// The minute list of the todo recurrence. The value can be from 0 to 59. The list is separated by commas
861             /// </summary>
862             /// <since_tizen> 4 </since_tizen>
863             public const uint Byminute          = (uint)Property.Id.TodoByminute;
864             /// <summary>
865             /// The hour list of the todo recurrence. The value can be from 0 to 23. The list is separated by commas
866             /// </summary>
867             /// <since_tizen> 4 </since_tizen>
868             public const uint Byhour            = (uint)Property.Id.TodoByhour;
869             /// <summary>
870             /// The day list of the todo recurrence. The value can be SU, MO, TU, WE, TH, FR, SA. The list is separated by commas
871             /// </summary>
872             /// <since_tizen> 4 </since_tizen>
873             public const uint Byday             = (uint)Property.Id.TodoByday;
874             /// <summary>
875             /// The month day list of the todo recurrence. The value can be from 1 to 31 and from -31 to -1. The list is separated by commas
876             /// </summary>
877             /// <since_tizen> 4 </since_tizen>
878             public const uint Bymonthday        = (uint)Property.Id.TodoBymonthday;
879             /// <summary>
880             /// The year day list of the todo recurrence. The value can be from 1 to 366 and from -366 to -1. The list is separated by commas
881             /// </summary>
882             /// <since_tizen> 4 </since_tizen>
883             public const uint Byyearday         = (uint)Property.Id.TodoByyearday;
884             /// <summary>
885             /// The week number list of the todo recurrence. The value can be from 1 to 53 and from -53 to -1. The list is separated by commas
886             /// </summary>
887             /// <since_tizen> 4 </since_tizen>
888             public const uint Byweekno          = (uint)Property.Id.TodoByweekno;
889             /// <summary>
890             /// The month list of the todo recurrence. The value can be from 1 to 12. The list is separated by commas
891             /// </summary>
892             /// <since_tizen> 4 </since_tizen>
893             public const uint Bymonth           = (uint)Property.Id.TodoBymonth;
894             /// <summary>
895             /// The position list of the todo recurrence. The value can be from 1 to 366 and from -366 to -1. The list is separated by commas
896             /// </summary>
897             /// <since_tizen> 4 </since_tizen>
898             public const uint Bysetpos          = (uint)Property.Id.TodoBysetpos;
899             /// <summary>
900             /// The start day of the week(refer to the CalendarTypes.WeekDay).
901             /// </summary>
902             /// <since_tizen> 4 </since_tizen>
903             public const uint Wkst              = (uint)Property.Id.TodoWkst;
904             /// <summary>
905             /// Whether or not the todo has an alarm list
906             /// </summary>
907             /// <since_tizen> 4 </since_tizen>
908             public const uint HasAlarm          = (uint)Property.Id.TodoHasAlarm;
909             /// <summary>
910             /// The sync data of the todo. If developers need to save some information related to the todo, they can use this property
911             /// </summary>
912             /// <since_tizen> 4 </since_tizen>
913             public const uint SyncData1         = (uint)Property.Id.TodoSyncData1;
914             /// <summary>
915             /// The sync data of the todo. If developers need to save some information related to the todo, they can use this property
916             /// </summary>
917             /// <since_tizen> 4 </since_tizen>
918             public const uint SyncData2         = (uint)Property.Id.TodoSyncData2;
919             /// <summary>
920             /// The sync data of the todo. If developers need to save some information related to the todo, they can use this property
921             /// </summary>
922             /// <since_tizen> 4 </since_tizen>
923             public const uint SyncData3         = (uint)Property.Id.TodoSyncData3;
924             /// <summary>
925             /// The sync data of the todo. If developers need to save some information related to the todo, they can use this property
926             /// </summary>
927             /// <since_tizen> 4 </since_tizen>
928             public const uint SyncData4         = (uint)Property.Id.TodoSyncData4;
929             /// <summary>
930             /// The start time of the todo
931             /// </summary>
932             /// <since_tizen> 4 </since_tizen>
933             public const uint Start             = (uint)Property.Id.TodoStart;
934             /// <summary>
935             /// The due time of the todo
936             /// </summary>
937             /// <since_tizen> 4 </since_tizen>
938             public const uint Due               = (uint)Property.Id.TodoDue;
939             /// <summary>
940             /// The alarm list of the todo.
941             /// </summary>
942             /// <since_tizen> 4 </since_tizen>
943             public const uint Alarm             = (uint)Property.Id.TodoAlarm;
944             /// <summary>
945             /// The timezone of the start_time
946             /// </summary>
947             /// <since_tizen> 4 </since_tizen>
948             public const uint StartTzid         = (uint)Property.Id.TodoStartTzid;
949             /// <summary>
950             /// The timezone of the due_time
951             /// </summary>
952             /// <since_tizen> 4 </since_tizen>
953             public const uint DueTzid           = (uint)Property.Id.TodoDueTzid;
954             /// <summary>
955             /// The name of the organizer of the event
956             /// </summary>
957             /// <since_tizen> 4 </since_tizen>
958             public const uint OrganizerName     = (uint)Property.Id.TodoOrganizerName;
959             /// <summary>
960             /// The email address of the organizer of the todo
961             /// </summary>
962             /// <since_tizen> 4 </since_tizen>
963             public const uint OrganizerEmail    = (uint)Property.Id.TodoOrganizerEmail;
964             /// <summary>
965             /// Whether or not the todo has an attendee list
966             /// </summary>
967             /// <since_tizen> 4 </since_tizen>
968             public const uint HasAttendee       = (uint)Property.Id.TodoHasAttendee;
969             /// <summary>
970             /// The attendee list of the todo.
971             /// </summary>
972             /// <since_tizen> 4 </since_tizen>
973             public const uint Attendee          = (uint)Property.Id.TodoAttendee;
974             /// <summary>
975             /// The extended property list of the todo.
976             /// </summary>
977             /// <since_tizen> 4 </since_tizen>
978             public const uint Extended          = (uint)Property.Id.TodoExtended;
979             /// <summary>
980             /// The todo is an allday event or not
981             /// </summary>
982             /// <since_tizen> 4 </since_tizen>
983             public const uint IsAllday          = (uint)Property.Id.TodoIsAllday;
984         }
985
986         /// <summary>
987         /// Describes properties of a Timezone record.
988         /// </summary>
989         /// <since_tizen> 4 </since_tizen>
990         public static class Timezone
991         {
992             /// <summary>
993             /// Identifier of this timezone view
994             /// </summary>
995             /// <since_tizen> 4 </since_tizen>
996             public const string Uri = "tizen.calendar_view.timezone";
997             /// <summary>
998             /// DB record ID of the timezone
999             /// </summary>
1000             /// <since_tizen> 4 </since_tizen>
1001             public const uint Id                          = (uint)Property.Id.TimezoneId;
1002             /// <summary>
1003             /// UTC offset which is in use when the onset of this time zone observance begins. Valid values are -720(-12:00) to 840(+14:00)
1004             /// </summary>
1005             /// <since_tizen> 4 </since_tizen>
1006             public const uint TzOffsetFromGmt             = (uint)Property.Id.TimezoneTzOffsetFromGmt;
1007             /// <summary>
1008             /// Name of the Standard Time
1009             /// </summary>
1010             /// <since_tizen> 4 </since_tizen>
1011             public const uint StandardName                = (uint)Property.Id.TimezoneStandardName;
1012             /// <summary>
1013             /// Starting month of the Standard Time. Month is 0-based. eg, 0 for January
1014             /// </summary>
1015             /// <since_tizen> 4 </since_tizen>
1016             public const uint StdStartMonth               = (uint)Property.Id.TimezoneStdStartMonth;
1017             /// <summary>
1018             /// Starting day-of-week-in-month of the Standard Time. Day is 1-based
1019             /// </summary>
1020             /// <since_tizen> 4 </since_tizen>
1021             public const uint StdStartPositionOfWeek      = (uint)Property.Id.TimezoneStdStartPositionOfWeek;
1022             /// <summary>
1023             /// Starting day-of-week of the Standard Time. Valid values are 1(SUNDAY) to 7(SATURDAY)
1024             /// </summary>
1025             /// <since_tizen> 4 </since_tizen>
1026             public const uint StdStartDay                 = (uint)Property.Id.TimezoneStdStartDay;
1027             /// <summary>
1028             /// Starting hour of the Standard Time. Valid values are 0 to 23
1029             /// </summary>
1030             /// <since_tizen> 4 </since_tizen>
1031             public const uint StdStartHour                = (uint)Property.Id.TimezoneStdStartHour;
1032             /// <summary>
1033             /// The number of minutes added during the Standard Time
1034             /// </summary>
1035             /// <since_tizen> 4 </since_tizen>
1036             public const uint StandardBias                = (uint)Property.Id.TimezoneStandardBias;
1037             /// <summary>
1038             /// Name of Daylight
1039             /// </summary>
1040             /// <since_tizen> 4 </since_tizen>
1041             public const uint DayLightName                = (uint)Property.Id.TimezoneDayLightName;
1042             /// <summary>
1043             /// Starting month of Daylight. Month is 0-based. eg, 0 for January
1044             /// </summary>
1045             /// <since_tizen> 4 </since_tizen>
1046             public const uint DayLightStartMonth          = (uint)Property.Id.TimezoneDayLightStartMonth;
1047             /// <summary>
1048             /// Starting day-of-week-in-month of Daylight. Day is 1-based
1049             /// </summary>
1050             /// <since_tizen> 4 </since_tizen>
1051             public const uint DayLightStartPositionOfWeek = (uint)Property.Id.TimezoneDayLightStartPositionOfWeek;
1052             /// <summary>
1053             /// Starting day-of-week of Daylight. Valid values are 1(SUNDAY) to 7(SATURDAY)
1054             /// </summary>
1055             /// <since_tizen> 4 </since_tizen>
1056             public const uint DayLightStartDay            = (uint)Property.Id.TimezoneDayLightStartDay;
1057             /// <summary>
1058             /// Starting hour of Daylight. Valid values are 0 to 23
1059             /// </summary>
1060             /// <since_tizen> 4 </since_tizen>
1061             public const uint DayLightStartHour           = (uint)Property.Id.TimezoneDayLightStartHour;
1062             /// <summary>
1063             /// The number of minutes added during Daylight Time
1064             /// </summary>
1065             /// <since_tizen> 4 </since_tizen>
1066             public const uint DayLightBias                = (uint)Property.Id.TimezoneDayLightBias;
1067             /// <summary>
1068             /// DB record ID of a related calendar book
1069             /// </summary>
1070             /// <since_tizen> 4 </since_tizen>
1071             public const uint CalendarId                  = (uint)Property.Id.TimezoneCalendarId;
1072         }
1073
1074         /// <summary>
1075         /// Describes properties of a Attendee record.
1076         /// </summary>
1077         /// <since_tizen> 4 </since_tizen>
1078         public static class Attendee
1079         {
1080             /// <summary>
1081             /// Identifier of this calendar attendee view
1082             /// </summary>
1083             /// <since_tizen> 4 </since_tizen>
1084             public const string Uri = "tizen.calendar_view.attendee";
1085             /// <summary>
1086             /// The number of the attendee
1087             /// </summary>
1088             /// <since_tizen> 4 </since_tizen>
1089             public const uint Number       = (uint)Property.Id.AttendeeNumber;
1090             /// <summary>
1091             /// The type of attendee(refer to the CalendarTypes.Cutype).
1092             /// </summary>
1093             /// <since_tizen> 4 </since_tizen>
1094             public const uint Cutype       = (uint)Property.Id.AttendeeCutype;
1095             /// <summary>
1096             /// CtIndex
1097             /// </summary>
1098             /// <since_tizen> 4 </since_tizen>
1099             public const uint CtIndex      = (uint)Property.Id.AttendeeCtIndex;
1100             /// <summary>
1101             /// Unique identifier
1102             /// </summary>
1103             /// <since_tizen> 4 </since_tizen>
1104             public const uint Uid          = (uint)Property.Id.AttendeeUid;
1105             /// <summary>
1106             /// Group
1107             /// </summary>
1108             /// <since_tizen> 4 </since_tizen>
1109             public const uint Group        = (uint)Property.Id.AttendeeGroup;
1110             /// <summary>
1111             /// The email address of the attendee
1112             /// </summary>
1113             /// <since_tizen> 4 </since_tizen>
1114             public const uint Email        = (uint)Property.Id.AttendeeEmail;
1115             /// <summary>
1116             /// Attendee role(refer to the CalendarTypes.AttendeeRole).
1117             /// </summary>
1118             /// <since_tizen> 4 </since_tizen>
1119             public const uint Role         = (uint)Property.Id.AttendeeRole;
1120             /// <summary>
1121             /// Attendee status(refer to the CalendarTypes.AttendeeStatus).
1122             /// </summary>
1123             /// <since_tizen> 4 </since_tizen>
1124             public const uint Status       = (uint)Property.Id.AttendeeStatus;
1125             /// <summary>
1126             /// RSVP invitation reply (one of true, false)
1127             /// </summary>
1128             /// <since_tizen> 4 </since_tizen>
1129             public const uint Rsvp         = (uint)Property.Id.AttendeeRsvp;
1130             /// <summary>
1131             /// Delegatee (DELEGATED-TO)
1132             /// </summary>
1133             /// <since_tizen> 4 </since_tizen>
1134             public const uint DelegateeUri = (uint)Property.Id.AttendeeDelegateeUri;
1135             /// <summary>
1136             /// Delegator (DELEGATED-FROM)
1137             /// </summary>
1138             /// <since_tizen> 4 </since_tizen>
1139             public const uint DelegatorUri = (uint)Property.Id.AttendeeDelegatorUri;
1140             /// <summary>
1141             /// Attendee name
1142             /// </summary>
1143             /// <since_tizen> 4 </since_tizen>
1144             public const uint Name         = (uint)Property.Id.AttendeeName;
1145             /// <summary>
1146             /// Group that the attendee belongs to
1147             /// </summary>
1148             /// <since_tizen> 4 </since_tizen>
1149             public const uint Member       = (uint)Property.Id.AttendeeMember;
1150             /// <summary>
1151             /// Event/TODO that the attendee belongs to
1152             /// </summary>
1153             /// <since_tizen> 4 </since_tizen>
1154             public const uint ParentId     = (uint)Property.Id.AttendeeParentId;
1155         }
1156
1157         /// <summary>
1158         /// Describes properties of a Alarm record.
1159         /// </summary>
1160         /// <since_tizen> 4 </since_tizen>
1161         public static class Alarm
1162         {
1163             /// <summary>
1164             /// Identifier of this calendar alarm view
1165             /// </summary>
1166             /// <since_tizen> 4 </since_tizen>
1167             public const string Uri = "tizen.calendar_view.alarm";
1168             /// <summary>
1169             /// The number of unit before start time. This MUST be used with one of TickUnit.
1170             /// </summary>
1171             /// <since_tizen> 4 </since_tizen>
1172             public const uint Tick        = (uint)Property.Id.AlarmTick;
1173             /// <summary>
1174             /// Reminder tick time unit(refer to the CalendarTypes.TickUnit).
1175             /// </summary>
1176             /// <since_tizen> 4 </since_tizen>
1177             public const uint TickUnit    = (uint)Property.Id.AlarmTickUnit;
1178             /// <summary>
1179             /// Alarm description
1180             /// </summary>
1181             /// <since_tizen> 4 </since_tizen>
1182             public const uint Description = (uint)Property.Id.AlarmDescription;
1183             /// <summary>
1184             /// Event that the alarm belongs to
1185             /// </summary>
1186             /// <since_tizen> 4 </since_tizen>
1187             public const uint ParentId    = (uint)Property.Id.AlarmParentId;
1188             /// <summary>
1189             /// Alarm summary
1190             /// </summary>
1191             /// <since_tizen> 4 </since_tizen>
1192             public const uint Summary     = (uint)Property.Id.AlarmSummary;
1193             /// <summary>
1194             /// Action of alarm(refer to the CalendarTypes.Action).
1195             /// </summary>
1196             /// <since_tizen> 4 </since_tizen>
1197             public const uint Action      = (uint)Property.Id.AlarmAction;
1198             /// <summary>
1199             /// Alarm tone path
1200             /// </summary>
1201             /// <since_tizen> 4 </since_tizen>
1202             public const uint Attach      = (uint)Property.Id.AlarmAttach;
1203             /// <summary>
1204             /// The alarm time
1205             /// </summary>
1206             /// <since_tizen> 4 </since_tizen>
1207             public const uint AlarmTime   = (uint)Property.Id.AlarmAlarm;
1208         }
1209
1210         /// <summary>
1211         /// Describes properties of a InstanceUtimeBook record.
1212         /// </summary>
1213         /// <since_tizen> 4 </since_tizen>
1214         /// <remarks>Read only view</remarks>
1215         public static class InstanceUtimeBook
1216         {
1217             /// <summary>
1218             /// Identifier of this instance utime book
1219             /// </summary>
1220             /// <since_tizen> 4 </since_tizen>
1221             public const string Uri = "tizen.calendar_view.instance_utime/book";
1222             /// <summary>
1223             /// Event id
1224             /// </summary>
1225             /// <since_tizen> 4 </since_tizen>
1226             public const uint EventId          = (uint)Property.Id.InstanceUtimeBookEventId;
1227             /// <summary>
1228             /// Start time
1229             /// </summary>
1230             /// <since_tizen> 4 </since_tizen>
1231             public const uint Start            = (uint)Property.Id.InstanceUtimeBookStart;
1232             /// <summary>
1233             /// End time
1234             /// </summary>
1235             /// <since_tizen> 4 </since_tizen>
1236             public const uint End              = (uint)Property.Id.InstanceUtimeBookEnd;
1237             /// <summary>
1238             /// Summary
1239             /// </summary>
1240             /// <since_tizen> 4 </since_tizen>
1241             public const uint Summary          = (uint)Property.Id.InstanceUtimeBookSummary;
1242             /// <summary>
1243             /// Location
1244             /// </summary>
1245             /// <since_tizen> 4 </since_tizen>
1246             public const uint Location         = (uint)Property.Id.InstanceUtimeBookLocation;
1247             /// <summary>
1248             /// Book id
1249             /// </summary>
1250             /// <since_tizen> 4 </since_tizen>
1251             public const uint BookId           = (uint)Property.Id.InstanceUtimeBookBookId;
1252             /// <summary>
1253             /// Description
1254             /// </summary>
1255             /// <since_tizen> 4 </since_tizen>
1256             public const uint Description      = (uint)Property.Id.InstanceUtimeBookDescription;
1257             /// <summary>
1258             /// BusyStatus
1259             /// </summary>
1260             /// <since_tizen> 4 </since_tizen>
1261             public const uint BusyStatus       = (uint)Property.Id.InstanceUtimeBookBusyStatus;
1262             /// <summary>
1263             /// EventStatus
1264             /// </summary>
1265             /// <since_tizen> 4 </since_tizen>
1266             public const uint EventStatus      = (uint)Property.Id.InstanceUtimeBookEventStatus;
1267             /// <summary>
1268             /// Priority
1269             /// </summary>
1270             /// <since_tizen> 4 </since_tizen>
1271             public const uint Priority         = (uint)Property.Id.InstanceUtimeBookPriority;
1272             /// <summary>
1273             /// Sensitivity
1274             /// </summary>
1275             /// <since_tizen> 4 </since_tizen>
1276             public const uint Sensitivity      = (uint)Property.Id.InstanceUtimeBookSensitivity;
1277             /// <summary>
1278             /// HasRrule
1279             /// </summary>
1280             /// <since_tizen> 4 </since_tizen>
1281             public const uint HasRrule         = (uint)Property.Id.InstanceUtimeBookHasRrule;
1282             /// <summary>
1283             /// Latitude
1284             /// </summary>
1285             /// <since_tizen> 4 </since_tizen>
1286             public const uint Latitude         = (uint)Property.Id.InstanceUtimeBookLatitude;
1287             /// <summary>
1288             /// Longitude
1289             /// </summary>
1290             /// <since_tizen> 4 </since_tizen>
1291             public const uint Longitude        = (uint)Property.Id.InstanceUtimeBookLongitude;
1292             /// <summary>
1293             /// HasAlarm
1294             /// </summary>
1295             /// <since_tizen> 4 </since_tizen>
1296             public const uint HasAlarm         = (uint)Property.Id.InstanceUtimeBookHasAlarm;
1297             /// <summary>
1298             /// OriginalEventId
1299             /// </summary>
1300             /// <since_tizen> 4 </since_tizen>
1301             public const uint OriginalEventId  = (uint)Property.Id.InstanceUtimeBookOriginalEventId;
1302             /// <summary>
1303             /// LastModifiedtime
1304             /// </summary>
1305             /// <since_tizen> 4 </since_tizen>
1306             public const uint LastModifiedtime = (uint)Property.Id.InstanceUtimeBookLastModifiedTime;
1307             /// <summary>
1308             /// SyncData1
1309             /// </summary>
1310             /// <since_tizen> 4 </since_tizen>
1311             public const uint SyncData1        = (uint)Property.Id.InstanceUtimeBookSyncData1;
1312         }
1313
1314         /// <summary>
1315         /// Describes properties of a InstanceLocaltimeBook record.
1316         /// </summary>
1317         /// <since_tizen> 4 </since_tizen>
1318         /// <remarks>Read only view</remarks>
1319         public static class InstanceLocaltimeBook
1320         {
1321             /// <summary>
1322             /// Uri
1323             /// </summary>
1324             /// <since_tizen> 4 </since_tizen>
1325             public const string Uri = "tizen.calendar_view.instance_localtime/book";
1326             /// <summary>
1327             /// EventId
1328             /// </summary>
1329             /// <since_tizen> 4 </since_tizen>
1330             public const uint EventId          = (uint)Property.Id.InstanceLocaltimeBookEventId;
1331             /// <summary>
1332             /// Start
1333             /// </summary>
1334             /// <since_tizen> 4 </since_tizen>
1335             public const uint Start            = (uint)Property.Id.InstanceLocaltimeBookStart;
1336             /// <summary>
1337             /// End
1338             /// </summary>
1339             /// <since_tizen> 4 </since_tizen>
1340             public const uint End              = (uint)Property.Id.InstanceLocaltimeBookEnd;
1341             /// <summary>
1342             /// Summary
1343             /// </summary>
1344             /// <since_tizen> 4 </since_tizen>
1345             public const uint Summary          = (uint)Property.Id.InstanceLocaltimeBookSummary;
1346             /// <summary>
1347             /// Location
1348             /// </summary>
1349             /// <since_tizen> 4 </since_tizen>
1350             public const uint Location         = (uint)Property.Id.InstanceLocaltimeBookLocation;
1351             /// <summary>
1352             /// BookId
1353             /// </summary>
1354             /// <since_tizen> 4 </since_tizen>
1355             public const uint BookId           = (uint)Property.Id.InstanceLocaltimeBookBookId;
1356             /// <summary>
1357             /// Description
1358             /// </summary>
1359             /// <since_tizen> 4 </since_tizen>
1360             public const uint Description      = (uint)Property.Id.InstanceLocaltimeBookDescription;
1361             /// <summary>
1362             /// BusyStatus
1363             /// </summary>
1364             /// <since_tizen> 4 </since_tizen>
1365             public const uint BusyStatus       = (uint)Property.Id.InstanceLocaltimeBookBusyStatus;
1366             /// <summary>
1367             /// EventStatus
1368             /// </summary>
1369             /// <since_tizen> 4 </since_tizen>
1370             public const uint EventStatus      = (uint)Property.Id.InstanceLocaltimeBookEventStatus;
1371             /// <summary>
1372             /// Priority
1373             /// </summary>
1374             /// <since_tizen> 4 </since_tizen>
1375             public const uint Priority         = (uint)Property.Id.InstanceLocaltimeBookPriority;
1376             /// <summary>
1377             /// Sensitivity
1378             /// </summary>
1379             /// <since_tizen> 4 </since_tizen>
1380             public const uint Sensitivity      = (uint)Property.Id.InstanceLocaltimeBookSensitivity;
1381             /// <summary>
1382             /// HasRrule
1383             /// </summary>
1384             /// <since_tizen> 4 </since_tizen>
1385             public const uint HasRrule         = (uint)Property.Id.InstanceLocaltimeBookHasRrule;
1386             /// <summary>
1387             /// Latitude
1388             /// </summary>
1389             /// <since_tizen> 4 </since_tizen>
1390             public const uint Latitude         = (uint)Property.Id.InstanceLocaltimeBookLatitude;
1391             /// <summary>
1392             /// Longitude
1393             /// </summary>
1394             /// <since_tizen> 4 </since_tizen>
1395             public const uint Longitude        = (uint)Property.Id.InstanceLocaltimeBookLongitude;
1396             /// <summary>
1397             /// HasAlarm
1398             /// </summary>
1399             /// <since_tizen> 4 </since_tizen>
1400             public const uint HasAlarm         = (uint)Property.Id.InstanceLocaltimeBookHasAlarm;
1401             /// <summary>
1402             /// OriginalEventId
1403             /// </summary>
1404             /// <since_tizen> 4 </since_tizen>
1405             public const uint OriginalEventId  = (uint)Property.Id.InstanceLocaltimeBookOriginalEventId;
1406             /// <summary>
1407             /// LastModifiedTime
1408             /// </summary>
1409             /// <since_tizen> 4 </since_tizen>
1410             public const uint LastModifiedTime = (uint)Property.Id.InstanceLocaltimeBookLastModifiedTime;
1411             /// <summary>
1412             /// SyncData1
1413             /// </summary>
1414             /// <since_tizen> 4 </since_tizen>
1415             public const uint SyncData1        = (uint)Property.Id.InstanceLocaltimeBookSyncData1;
1416             /// <summary>
1417             /// IsAllday
1418             /// </summary>
1419             /// <since_tizen> 4 </since_tizen>
1420             public const uint IsAllday         = (uint)Property.Id.InstanceLocaltimeBookIsAllday;
1421         }
1422
1423         /// <summary>
1424         /// Describes properties of a InstanceUtimeBookExtended record.
1425         /// </summary>
1426         /// <since_tizen> 4 </since_tizen>
1427         /// <remarks>Read only view</remarks>
1428         public static class InstanceUtimeBookExtended
1429         {
1430             /// <summary>
1431             /// Uri
1432             /// </summary>
1433             /// <since_tizen> 4 </since_tizen>
1434             public const string Uri = "tizen.calendar_view.extended/instance_utime/book";
1435             /// <summary>
1436             /// EventId
1437             /// </summary>
1438             /// <since_tizen> 4 </since_tizen>
1439             public const uint EventId           = (uint)Property.Id.InstanceUtimeBookExtendedEventId;
1440             /// <summary>
1441             /// Start
1442             /// </summary>
1443             /// <since_tizen> 4 </since_tizen>
1444             public const uint Start             = (uint)Property.Id.InstanceUtimeBookExtendedStart;
1445             /// <summary>
1446             /// End
1447             /// </summary>
1448             /// <since_tizen> 4 </since_tizen>
1449             public const uint End               = (uint)Property.Id.InstanceUtimeBookExtendedEnd;
1450             /// <summary>
1451             /// Summary
1452             /// </summary>
1453             /// <since_tizen> 4 </since_tizen>
1454             public const uint Summary           = (uint)Property.Id.InstanceUtimeBookExtendedSummary;
1455             /// <summary>
1456             /// Location
1457             /// </summary>
1458             /// <since_tizen> 4 </since_tizen>
1459             public const uint Location          = (uint)Property.Id.InstanceUtimeBookExtendedLocation;
1460             /// <summary>
1461             /// BookId
1462             /// </summary>
1463             /// <since_tizen> 4 </since_tizen>
1464             public const uint BookId            = (uint)Property.Id.InstanceUtimeBookExtendedBookId;
1465             /// <summary>
1466             /// Description
1467             /// </summary>
1468             /// <since_tizen> 4 </since_tizen>
1469             public const uint Description       = (uint)Property.Id.InstanceUtimeBookExtendedDescription;
1470             /// <summary>
1471             /// BusyStatus
1472             /// </summary>
1473             /// <since_tizen> 4 </since_tizen>
1474             public const uint BusyStatus        = (uint)Property.Id.InstanceUtimeBookExtendedBusyStatus;
1475             /// <summary>
1476             /// EventStatus
1477             /// </summary>
1478             /// <since_tizen> 4 </since_tizen>
1479             public const uint EventStatus       = (uint)Property.Id.InstanceUtimeBookExtendedEventStatus;
1480             /// <summary>
1481             /// Priority
1482             /// </summary>
1483             /// <since_tizen> 4 </since_tizen>
1484             public const uint Priority          = (uint)Property.Id.InstanceUtimeBookExtendedPriority;
1485             /// <summary>
1486             /// Sensitivity
1487             /// </summary>
1488             /// <since_tizen> 4 </since_tizen>
1489             public const uint Sensitivity       = (uint)Property.Id.InstanceUtimeBookExtendedSensitivity;
1490             /// <summary>
1491             /// HasRrule
1492             /// </summary>
1493             /// <since_tizen> 4 </since_tizen>
1494             public const uint HasRrule          = (uint)Property.Id.InstanceUtimeBookExtendedHasRrule;
1495             /// <summary>
1496             /// Latitude
1497             /// </summary>
1498             /// <since_tizen> 4 </since_tizen>
1499             public const uint Latitude          = (uint)Property.Id.InstanceUtimeBookExtendedLatitude;
1500             /// <summary>
1501             /// Longitude
1502             /// </summary>
1503             /// <since_tizen> 4 </since_tizen>
1504             public const uint Longitude         = (uint)Property.Id.InstanceUtimeBookExtendedLongitude;
1505             /// <summary>
1506             /// HasAlarm
1507             /// </summary>
1508             /// <since_tizen> 4 </since_tizen>
1509             public const uint HasAlarm          = (uint)Property.Id.InstanceUtimeBookExtendedHasAlarm;
1510             /// <summary>
1511             /// OriginalEventId
1512             /// </summary>
1513             /// <since_tizen> 4 </since_tizen>
1514             public const uint OriginalEventId   = (uint)Property.Id.InstanceUtimeBookExtendedOriginalEventId;
1515             /// <summary>
1516             /// LastModifiedTime
1517             /// </summary>
1518             /// <since_tizen> 4 </since_tizen>
1519             public const uint LastModifiedTime  = (uint)Property.Id.InstanceUtimeBookExtendedLastModifiedTime;
1520             /// <summary>
1521             /// SyncData1
1522             /// </summary>
1523             /// <since_tizen> 4 </since_tizen>
1524             public const uint SyncData1         = (uint)Property.Id.InstanceUtimeBookExtendedSyncData1;
1525             /// <summary>
1526             /// OrganizerName
1527             /// </summary>
1528             /// <since_tizen> 4 </since_tizen>
1529             public const uint OrganizerName     = (uint)Property.Id.InstanceUtimeBookExtendedOrganizerName;
1530             /// <summary>
1531             /// Categories
1532             /// </summary>
1533             /// <since_tizen> 4 </since_tizen>
1534             public const uint Categories        = (uint)Property.Id.InstanceUtimeBookExtendedCategories;
1535             /// <summary>
1536             /// HasAttendee
1537             /// </summary>
1538             /// <since_tizen> 4 </since_tizen>
1539             public const uint HasAttendee       = (uint)Property.Id.InstanceUtimeBookExtendedHasAttendee;
1540             /// <summary>
1541             /// SyncData2
1542             /// </summary>
1543             /// <since_tizen> 4 </since_tizen>
1544             public const uint SyncData2         = (uint)Property.Id.InstanceUtimeBookExtendedSyncData2;
1545             /// <summary>
1546             /// SyncData3
1547             /// </summary>
1548             /// <since_tizen> 4 </since_tizen>
1549             public const uint SyncData3         = (uint)Property.Id.InstanceUtimeBookExtendedSyncData3;
1550             /// <summary>
1551             /// SyncData4
1552             /// </summary>
1553             /// <since_tizen> 4 </since_tizen>
1554             public const uint SyncData4         = (uint)Property.Id.InstanceUtimeBookExtendedSyncData4;
1555         }
1556
1557         /// <summary>
1558         /// Describes properties of a InstanceLocaltimeBookExtended record.
1559         /// </summary>
1560         /// <since_tizen> 4 </since_tizen>
1561         /// <remarks>Read only view</remarks>
1562         public static class InstanceLocaltimeBookExtended
1563         {
1564             /// <summary>
1565             /// Uri
1566             /// </summary>
1567             /// <since_tizen> 4 </since_tizen>
1568             public const string Uri = "tizen.calendar_view.extended/instance_localtime/book";
1569             /// <summary>
1570             /// EventId
1571             /// </summary>
1572             /// <since_tizen> 4 </since_tizen>
1573             public const uint EventId          = (uint)Property.Id.InstanceLocaltimeBookExtendedEventId;
1574             /// <summary>
1575             /// Start
1576             /// </summary>
1577             /// <since_tizen> 4 </since_tizen>
1578             public const uint Start            = (uint)Property.Id.InstanceLocaltimeBookExtendedStart;
1579             /// <summary>
1580             /// End
1581             /// </summary>
1582             /// <since_tizen> 4 </since_tizen>
1583             public const uint End              = (uint)Property.Id.InstanceLocaltimeBookExtendedEnd;
1584             /// <summary>
1585             /// Summary
1586             /// </summary>
1587             /// <since_tizen> 4 </since_tizen>
1588             public const uint Summary          = (uint)Property.Id.InstanceLocaltimeBookExtendedSummary;
1589             /// <summary>
1590             /// Location
1591             /// </summary>
1592             /// <since_tizen> 4 </since_tizen>
1593             public const uint Location         = (uint)Property.Id.InstanceLocaltimeBookExtendedLocation;
1594             /// <summary>
1595             /// BookId
1596             /// </summary>
1597             /// <since_tizen> 4 </since_tizen>
1598             public const uint BookId           = (uint)Property.Id.InstanceLocaltimeBookExtendedBookId;
1599             /// <summary>
1600             /// Description
1601             /// </summary>
1602             /// <since_tizen> 4 </since_tizen>
1603             public const uint Description      = (uint)Property.Id.InstanceLocaltimeBookExtendedDescription;
1604             /// <summary>
1605             /// BusyStatus
1606             /// </summary>
1607             /// <since_tizen> 4 </since_tizen>
1608             public const uint BusyStatus       = (uint)Property.Id.InstanceLocaltimeBookExtendedBusyStatus;
1609             /// <summary>
1610             /// EventStatus
1611             /// </summary>
1612             /// <since_tizen> 4 </since_tizen>
1613             public const uint EventStatus      = (uint)Property.Id.InstanceLocaltimeBookExtendedEventStatus;
1614             /// <summary>
1615             /// Priority
1616             /// </summary>
1617             /// <since_tizen> 4 </since_tizen>
1618             public const uint Priority         = (uint)Property.Id.InstanceLocaltimeBookExtendedPriority;
1619             /// <summary>
1620             /// Sensitivity
1621             /// </summary>
1622             /// <since_tizen> 4 </since_tizen>
1623             public const uint Sensitivity      = (uint)Property.Id.InstanceLocaltimeBookExtendedSensitivity;
1624             /// <summary>
1625             /// HasRrule
1626             /// </summary>
1627             /// <since_tizen> 4 </since_tizen>
1628             public const uint HasRrule         = (uint)Property.Id.InstanceLocaltimeBookExtendedHasRrule;
1629             /// <summary>
1630             /// Latitude
1631             /// </summary>
1632             /// <since_tizen> 4 </since_tizen>
1633             public const uint Latitude         = (uint)Property.Id.InstanceLocaltimeBookExtendedLatitude;
1634             /// <summary>
1635             /// Longitude
1636             /// </summary>
1637             /// <since_tizen> 4 </since_tizen>
1638             public const uint Longitude        = (uint)Property.Id.InstanceLocaltimeBookExtendedLongitude;
1639             /// <summary>
1640             /// HasAlarm
1641             /// </summary>
1642             /// <since_tizen> 4 </since_tizen>
1643             public const uint HasAlarm         = (uint)Property.Id.InstanceLocaltimeBookExtendedHasAlarm;
1644             /// <summary>
1645             /// OriginalEventId
1646             /// </summary>
1647             /// <since_tizen> 4 </since_tizen>
1648             public const uint OriginalEventId  = (uint)Property.Id.InstanceLocaltimeBookExtendedOriginalEventId;
1649             /// <summary>
1650             /// LastModifiedTime
1651             /// </summary>
1652             /// <since_tizen> 4 </since_tizen>
1653             public const uint LastModifiedTime = (uint)Property.Id.InstanceLocaltimeBookExtendedLastModifiedTime;
1654             /// <summary>
1655             /// SyncData1
1656             /// </summary>
1657             /// <since_tizen> 4 </since_tizen>
1658             public const uint SyncData1        = (uint)Property.Id.InstanceLocaltimeBookExtendedSyncData1;
1659             /// <summary>
1660             /// OrganizerName
1661             /// </summary>
1662             /// <since_tizen> 4 </since_tizen>
1663             public const uint OrganizerName    = (uint)Property.Id.InstanceLocaltimeBookExtendedOrganizerName;
1664             /// <summary>
1665             /// Categories
1666             /// </summary>
1667             /// <since_tizen> 4 </since_tizen>
1668             public const uint Categories       = (uint)Property.Id.InstanceLocaltimeBookExtendedCategories;
1669             /// <summary>
1670             /// HasAttendee
1671             /// </summary>
1672             /// <since_tizen> 4 </since_tizen>
1673             public const uint HasAttendee      = (uint)Property.Id.InstanceLocaltimeBookExtendedHasAttendee;
1674             /// <summary>
1675             /// SyncData2
1676             /// </summary>
1677             /// <since_tizen> 4 </since_tizen>
1678             public const uint SyncData2        = (uint)Property.Id.InstanceLocaltimeBookExtendedSyncData2;
1679             /// <summary>
1680             /// SyncData3
1681             /// </summary>
1682             /// <since_tizen> 4 </since_tizen>
1683             public const uint SyncData3        = (uint)Property.Id.InstanceLocaltimeBookExtendedSyncData3;
1684             /// <summary>
1685             /// SyncData4
1686             /// </summary>
1687             /// <since_tizen> 4 </since_tizen>
1688             public const uint SyncData4        = (uint)Property.Id.InstanceLocaltimeBookExtendedSyncData4;
1689             /// <summary>
1690             /// IsAllday
1691             /// </summary>
1692             /// <since_tizen> 4 </since_tizen>
1693             public const uint IsAllday         = (uint)Property.Id.InstanceLocaltimeBookExtendedIsAllday;
1694         }
1695
1696         /// <summary>
1697         /// Describes properties of a UpdatedInfo record.
1698         /// </summary>
1699         /// <since_tizen> 4 </since_tizen>
1700         /// <remarks>Read only view</remarks>
1701         public static class UpdatedInfo
1702         {
1703             /// <summary>
1704             /// Identifier of this updatedInfo view
1705             /// </summary>
1706             /// <since_tizen> 4 </since_tizen>
1707             public const string Uri = "tizen.calendar_view.updated_info";
1708             /// <summary>
1709             /// Modified event(or todo) record ID
1710             /// </summary>
1711             /// <since_tizen> 4 </since_tizen>
1712             public const uint Id         = (uint)Property.Id.UpdateInfoId;
1713             /// <summary>
1714             /// Calendar book ID of the modified event(or todo) record
1715             /// </summary>
1716             /// <since_tizen> 4 </since_tizen>
1717             public const uint CalendarId = (uint)Property.Id.UpdateInfoCalendarId;
1718             /// <summary>
1719             /// Enumeration value of the modified status.
1720             /// </summary>
1721             /// <since_tizen> 4 </since_tizen>
1722             public const uint Type       = (uint)Property.Id.UpdateInfoType;
1723             /// <summary>
1724             /// Version after change
1725             /// </summary>
1726             /// <since_tizen> 4 </since_tizen>
1727             public const uint Version    = (uint)Property.Id.UpdateInfoVersion;
1728         }
1729
1730         /// <summary>
1731         /// Describes properties of a Extended record.
1732         /// </summary>
1733         /// <since_tizen> 4 </since_tizen>
1734         public static class Extended
1735         {
1736             /// <summary>
1737             /// Identifier of this extended_property view
1738             /// </summary>
1739             /// <since_tizen> 4 </since_tizen>
1740             public const string Uri = "tizen.calendar_view.extended_property";
1741             /// <summary>
1742             /// DB record ID of the extended_property
1743             /// </summary>
1744             /// <since_tizen> 4 </since_tizen>
1745             public const uint Id         = (uint)Property.Id.ExtendedId;
1746             /// <summary>
1747             /// Related record ID
1748             /// </summary>
1749             /// <since_tizen> 4 </since_tizen>
1750             public const uint RecordId   = (uint)Property.Id.ExtendedRecordId;
1751             /// <summary>
1752             /// Enumeration value of the record type.
1753             /// </summary>
1754             /// <since_tizen> 4 </since_tizen>
1755             public const uint RecordType = (uint)Property.Id.ExtendedRecordType;
1756             /// <summary>
1757             /// The key of the property
1758             /// </summary>
1759             /// <since_tizen> 4 </since_tizen>
1760             public const uint Key        = (uint)Property.Id.ExtendedKey;
1761             /// <summary>
1762             /// The value of the property
1763             /// </summary>
1764             /// <since_tizen> 4 </since_tizen>
1765             public const uint Value      = (uint)Property.Id.ExtendedValue;
1766         }
1767     }
1768 }
1769