Example #1
0
        /// <summary>
        /// Gets the recurrence pattern.
        /// </summary>
        /// <param name="oAppItem">The o app item.</param>
        /// <returns></returns>
        public OutlookRecurrencePattern GetRecurrencePattern(Outlook._AppointmentItem oAppItem)
        {
            if (oAppItem == null)
            {
                throw new ArgumentNullException("oAppItem");
            }

            OutlookRecurrencePattern retVal = null;

            if (this.InvokeRequired)
            {
                Func <Outlook.AppointmentItem, OutlookRecurrencePattern> func = GetRecurrencePattern;
                retVal = this.Invoke(func, oAppItem) as OutlookRecurrencePattern;
            }
            else
            {
                Outlook.RecurrencePattern oRecPattern = oAppItem.GetRecurrencePattern();
                if (oRecPattern != null)
                {
                    retVal = _factory.Create <OutlookItem>(oRecPattern) as OutlookRecurrencePattern;
                }
            }
            return(retVal);
        }