/// <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); }