/// <summary> /// Convert an Exchange Event Busy Status to a Google Calendar response /// </summary> /// <param name="busyStatus">The Exchange event status</param> /// <returns>The Google Calendar response</returns> public static int ConvertBusyStatusToGoogleResponse(BusyStatus busyStatus) { GCalResponseStatus googleStatus = GCalResponseStatus.Uninvited; switch (busyStatus) { case BusyStatus.OutOfOffice: case BusyStatus.Busy: googleStatus = GCalResponseStatus.Accepted; break; case BusyStatus.Free: googleStatus = GCalResponseStatus.Declined; break; case BusyStatus.Tentative: googleStatus = GCalResponseStatus.Tentative; break; default: googleStatus = GCalResponseStatus.Uninvited; break; } return((int)googleStatus); }
/// <summary> /// Convert an Exchange Event Response to a Google Calendar response /// </summary> /// <param name="resp">The Exchange event response</param> /// <returns>The Google Calendar response</returns> public static int ConvertExchangeResponseToGoogleResponse(ResponseStatus resp) { GCalResponseStatus googleStatus = GCalResponseStatus.Uninvited; switch (resp) { case ResponseStatus.NotResponded: googleStatus = GCalResponseStatus.NeedsAction; break; case ResponseStatus.Accepted: googleStatus = GCalResponseStatus.Accepted; break; case ResponseStatus.Declined: googleStatus = GCalResponseStatus.Declined; break; case ResponseStatus.Tentative: googleStatus = GCalResponseStatus.Tentative; break; /* For testing purposes None will be mapped to uninvited (4) * This may change in the future */ case ResponseStatus.None: googleStatus = GCalResponseStatus.Uninvited; break; case ResponseStatus.Organized: googleStatus = GCalResponseStatus.Organizer; break; default: googleStatus = GCalResponseStatus.Uninvited; break; } return((int)googleStatus); }