}
else
{
- // Todo: Recurrence::SetUntil()'s behavior is not matched with its doxygen.
- // In API description, SetUntil() is available to set DateTime::GetMaxValue(), but it returns E_INVALID_ARG.
- // However, according to E_INVALID_ARG description, if date > GetMaxDateTime() then API returns E_INVALID_ARG.
- // If above contradiction is resolved in the future SDK, below code will be modified, depending on the policy of the SDK.
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- maxDate.AddYears(-1);
+ DateTime maxDate = DateTime::GetMaxValue();
__pRepeat->SetUntil(&maxDate);
}
{
delete __pRepeat;
__pRepeat = new (std::nothrow) Recurrence(*pRecurrence);
- DateTime maxdate = Calendarbook::GetMaxDateTime();
- maxdate.SetValue(maxdate.GetYear(),1,1);
+ DateTime maxdate = DateTime::GetMaxValue();
+
int prevRepeatIndex = (int)__repeatType;
int prevRepeatUntilIndex = (int)__repeatUntilType;
}
else
{
- // Todo: Recurrence::SetUntil()'s behavior is not matched with its doxygen.
- // In API description, SetUntil() is available to set DateTime::GetMaxValue(), but it returns E_INVALID_ARG.
- // However, according to E_INVALID_ARG description, if date > GetMaxDateTime() then API returns E_INVALID_ARG.
- // If above contradiction is resolved in the future SDK, below code will be modified, depending on the policy of the SDK.
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- maxDate.AddYears(-1);
+ DateTime maxDate = DateTime::GetMaxValue();
__pRepeat->SetUntil(&maxDate);
}