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