private static void OnQueryEditRecurrenceCommand(object sender, CanExecuteRoutedEventArgs e)
        {
            var             window = (AppointmentDialogWindow)sender;
            RecurrenceState state  = window.Occurrence.State;

            e.CanExecute = window.EditedAppointment != null && state == RecurrenceState.Master;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// The to outlook.
        /// </summary>
        /// <param name="recurrence">
        /// The recurrence.
        /// </param>
        /// <returns>
        /// </returns>
        /// <exception cref="ArgumentOutOfRangeException">
        /// </exception>
        public static OlRecurrenceState ToOutlook(this RecurrenceState recurrence)
        {
            switch (recurrence)
            {
            case RecurrenceState.Onetime:
                return(OlRecurrenceState.olApptNotRecurring);

            case RecurrenceState.Master:
                return(OlRecurrenceState.olApptMaster);

            case RecurrenceState.Occurrence:
                return(OlRecurrenceState.olApptOccurrence);

            case RecurrenceState.Exception:
                return(OlRecurrenceState.olApptException);

            default:
                throw new ArgumentOutOfRangeException("recurrence");
            }
        }