X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2Fcalendarevent%2FCalendarEvent.cpp;h=e061050cf921f8a2352ddb9b11ed27418c61d2ce;hb=0e4428e3d018004e70822dacf4260b1eed8d2c14;hp=720c7bd3fa353cc8289a1fe0c8e56dbbf6dd410c;hpb=9f0d4d57d29e29d63fc3623c567a5d22c4eb86d9;p=xestiacalendar%2F.git diff --git a/source/objects/calendarevent/CalendarEvent.cpp b/source/objects/calendarevent/CalendarEvent.cpp index 720c7bd..e061050 100644 --- a/source/objects/calendarevent/CalendarEvent.cpp +++ b/source/objects/calendarevent/CalendarEvent.cpp @@ -100,31 +100,37 @@ CalendarObjectValidResult CalendarEventObject::ValidObject(){ SeekCount = 0; - // Look for DTSTART. + // Look for DTSTART if nothing is set for METHOD.. - for (vector::iterator iter = ObjectName.begin(); - iter != ObjectName.end(); iter++){ + if (MethodData.size() == 0){ + + for (vector::iterator iter = ObjectName.begin(); + iter != ObjectName.end(); iter++){ - try{ - PropertyName = ObjectName[SeekCount].substr(0,7); - } + try{ + PropertyName = ObjectName[SeekCount].substr(0,7); + } - catch(const out_of_range& oor){ - continue; - } + catch(const out_of_range& oor){ + continue; + } - if (PropertyName == "DTSTART"){ + if (PropertyName == "DTSTART"){ - if (ValidDateTimeStart == false){ - ValidDateTimeStart = true; - } else { - return CALENDAROBJECTVALID_INVALIDFORMAT; - } + if (ValidDateTimeStart == false){ + ValidDateTimeStart = true; + } else { + return CALENDAROBJECTVALID_INVALIDFORMAT; + } - } + } - SeekCount++; + SeekCount++; + } + + } else { + ValidDateTimeStart = true; } SeekCount = 0;