Exemple #1
0
        /// <summary>
        /// Gets the status.
        /// </summary>
        /// <param name="status">The status.</param>
        /// <returns>The Response status.</returns>
        public static OlResponseStatus GetStatus(this EventEntry.EventStatus status)
        {
            switch (status.Value)
            {
            case EventEntry.EventStatus.CONFIRMED_VALUE:
                return(OlResponseStatus.olResponseAccepted);

            case EventEntry.EventStatus.CANCELED_VALUE:
                return(OlResponseStatus.olResponseDeclined);

            case EventEntry.EventStatus.TENTATIVE_VALUE:
                return(OlResponseStatus.olResponseTentative);
            }

            return(OlResponseStatus.olResponseNone);
        }
        /// <summary>
        /// Convert a Google Calender Event status to an Exchange meeting status
        /// </summary>
        /// <param name="status">The Google Calendar event status</param>
        /// <returns>The Exchange meeting status</returns>
        public static MeetingStatus ConvertGoogleEventStatus(EventEntry.EventStatus status)
        {
            MeetingStatus exchangeStatus = MeetingStatus.Confirmed;

            // Default is busy, because in order to make free-buys projections work correctly,
            // since in that case the status is not set at all.

            switch (SafeGetValue(status))
            {
            case EventEntry.EventStatus.CONFIRMED_VALUE:
                exchangeStatus = MeetingStatus.Confirmed;
                break;

            case EventEntry.EventStatus.CANCELED_VALUE:
                exchangeStatus = MeetingStatus.Cancelled;
                break;

            case EventEntry.EventStatus.TENTATIVE_VALUE:
                exchangeStatus = MeetingStatus.Tentative;
                break;
            }

            return(exchangeStatus);
        }