From: Hosang Kim Date: Fri, 29 Mar 2013 04:02:38 +0000 (+0900) Subject: Fixed remove instance and example X-Git-Tag: 2.1b_release~37 X-Git-Url: http://review.tizen.org/git/?p=framework%2Fosp%2Fsocial.git;a=commitdiff_plain;h=bb7e0722a985821f6e4f51e5d54c505509749fcc Fixed remove instance and example Change-Id: Ib37553322d2e77304109886b5cb1f074ab18c26a Signed-off-by: Hosang Kim --- diff --git a/inc/FSclCalendarbook.h b/inc/FSclCalendarbook.h index 5d0abfc..65551f3 100644 --- a/inc/FSclCalendarbook.h +++ b/inc/FSclCalendarbook.h @@ -1037,6 +1037,7 @@ public: } // Sets the start time and end time + pEvent->SetRecurrence(null); pEvent->SetStartAndEndTime(eventInstance.GetStartTime(), eventInstance.GetEndTime()); // Modifies the properties diff --git a/src/FScl_CalendarbookImpl.cpp b/src/FScl_CalendarbookImpl.cpp index e8fe678..3b8abdc 100644 --- a/src/FScl_CalendarbookImpl.cpp +++ b/src/FScl_CalendarbookImpl.cpp @@ -1304,31 +1304,30 @@ _CalendarbookImpl::RemoveEventInstance(const CalEventInstance& eventInstance) { errorCode = calendar_db_delete_record(_calendar_event._uri, eventInstance.GetOriginalEventId()); SysTryReturnResult(NID_SCL, errorCode == CALENDAR_ERROR_NONE, E_SYSTEM, "[E_SYSTEM] A system error has been occurred."); - - errorCode = calendar_db_get_record(_calendar_event._uri, baseEventId, &eventHandle); - SysTryReturnResult(NID_SCL, errorCode == CALENDAR_ERROR_NONE, E_SYSTEM, "A system error has been occurred."); - eventRecord.ResetHandle(eventHandle); } + else + { + // Append exdate + errorCode = calendar_record_get_str_p(eventHandle, _calendar_event.exdate, &pExdate); - // Append exdate - errorCode = calendar_record_get_str_p(eventHandle, _calendar_event.exdate, &pExdate); + String exdate; + if (pExdate != null && strlen(pExdate) > 0) + { + exdate.Append(pExdate); + r = exdate.Append(_RECURRENCE_DELIMITER); + } - String exdate; - if (pExdate != null && strlen(pExdate) > 0) - { - exdate.Append(pExdate); - r = exdate.Append(_RECURRENCE_DELIMITER); - } + r = exdate.Append(_CalendarbookUtil::ConvertDateTimeToRRuleDateTimeString(eventInstance.GetStartTime(), eventInstance.IsAllDayEvent())); - r = exdate.Append(_CalendarbookUtil::ConvertDateTimeToRRuleDateTimeString(eventInstance.GetStartTime(), eventInstance.IsAllDayEvent())); + std::unique_ptr pAppendedExdate(_StringConverter::CopyToCharArrayN(exdate)); + SysTryReturnResult(NID_SCL, pAppendedExdate != null, E_OUT_OF_MEMORY, "Memory allocation failed."); - std::unique_ptr pAppendedExdate(_StringConverter::CopyToCharArrayN(exdate)); - SysTryReturnResult(NID_SCL, pAppendedExdate != null, E_OUT_OF_MEMORY, "Memory allocation failed."); - errorCode = calendar_record_set_str(eventHandle, _calendar_event.exdate, pAppendedExdate.get()); + errorCode = calendar_record_set_str(eventHandle, _calendar_event.exdate, pAppendedExdate.get()); - // Update event handle - errorCode = calendar_db_update_record(eventHandle); - SysTryReturnResult(NID_SCL, errorCode == CALENDAR_ERROR_NONE, E_SYSTEM, "A system error has been occurred."); + // Update event handle + errorCode = calendar_db_update_record(eventHandle); + SysTryReturnResult(NID_SCL, errorCode == CALENDAR_ERROR_NONE, E_SYSTEM, "A system error has been occurred."); + } return E_SUCCESS; }