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