Пример #1
0
        public void WriteEvent(OLCalItem iCalItem)
        {
            iCalFile.WriteLine ("BEGIN:VEVENT");

            // basic VEVENT properties
            iCalFile.WriteLine (text2iCal (iCalItem.SUMMARY));
            iCalFile.WriteLine (iCalItem.DTSTART);
            iCalFile.WriteLine (iCalItem.DTEND);
            iCalFile.WriteLine (iCalItem.DTSTAMP);

            // optional VEVENT properties
            if (iCalItem.LOCATION.Length != 0)
                iCalFile.WriteLine (text2iCal (iCalItem.LOCATION));
            if (iCalItem.DESCRIPTION.Length != 0)
                iCalFile.WriteLine (text2iCal (iCalItem.DESCRIPTION));
            if (iCalItem.TRANSP.Length != 0)
                iCalFile.WriteLine (text2iCal (iCalItem.TRANSP));
            if (iCalItem.CLASS.Length != 0)
                iCalFile.WriteLine (iCalItem.CLASS);
            if (iCalItem.PRIORITY.Length != 0)
                iCalFile.WriteLine (iCalItem.PRIORITY);
            if (iCalItem.CATEGORIES.Length != 0)
                iCalFile.WriteLine (text2iCal (iCalItem.CATEGORIES));

            // write recurrency rule
            if (iCalItem.isRecurrent ())
                WriteRecurrence (iCalItem);

            // write alarm if one exists
            if (iCalItem.hasAlarm ())
                WriteAlarm (iCalItem);

            iCalFile.WriteLine ("END:VEVENT");
        }
Пример #2
0
 public void WriteRecurrence(OLCalItem iCalItem)
 {
     if (!iCalItem.isRecurrent ())
         return;
     iCalFile.WriteLine (text2iCal (iCalItem.RRULE_FREQ));
 }