[Calendar] fix for calendar.find
authorLukasz Bardeli <l.bardeli@samsung.com>
Tue, 26 May 2015 12:56:44 +0000 (14:56 +0200)
committerLukasz Bardeli <l.bardeli@samsung.com>
Tue, 26 May 2015 12:56:44 +0000 (14:56 +0200)
[Verification] Code compiles without error
Passrate 100% (352/352/0/0/0)

Change-Id: I75ed8ab55bf34333c45b7ed424705915e1feb937
Signed-off-by: Lukasz Bardeli <l.bardeli@samsung.com>
src/calendar/calendar.cc

index f584188eb30c36a4bc0b790615a24d044c7e7f3b..fa8320a8b9760e8e4a748604f353da0b819844a5 100644 (file)
@@ -510,6 +510,22 @@ PlatformResult Calendar::Find(const picojson::object& args, picojson::array& arr
             calendar_filter, propertyId, flag,
             CalendarItem::DateToPlatform(dateTofilter, false));
         if ((status = ErrorChecker(error_code)).IsError()) return status;
+      } else  if (name == "isAllDay" || name == "isDetached") {
+        calendar_match_int_flag_e flag = CALENDAR_MATCH_EQUAL;
+
+        if (match_value.is<bool>()) {
+          if(match_value.get<bool>()) {
+            value = 1;
+          } else {
+            value = 0;
+          }
+        } else {
+          value = 0;
+        }
+
+        error_code =
+        calendar_filter_add_int(calendar_filter, propertyId, flag, value);
+        if ((status = ErrorChecker(error_code)).IsError()) return status;
       } else {
         std::string value = JsonCast<std::string>(match_value);
         calendar_match_str_flag_e flag = CALENDAR_MATCH_EXISTS;