private void AppendFreeBusyEntry( DateTime startUtc, DateTime endUtc, string subject, string location, string organizer, BusyStatus busyStatus, StringBuilder result) { DateTime startLocal = OlsonUtil.ConvertFromUTC(startUtc, Request.TimeZone); DateTime endLocal = OlsonUtil.ConvertFromUTC(endUtc, Request.TimeZone); int status = ConversionsUtil.ConvertBusyStatusToGoogleResponse(busyStatus); ConversionsUtil.EscapeNonAlphaNumeric(subject, escapedSubject); ConversionsUtil.EscapeNonAlphaNumeric(location, escapedLocation); ConversionsUtil.EscapeNonAlphaNumeric(organizer, escapedOrganizer); result.AppendFormat("['{0}','{1}','{2}','{3}','{4}',{5}]", escapedSubject, DateUtil.FormatDateTimeForGoogle(startLocal), DateUtil.FormatDateTimeForGoogle(endLocal), escapedLocation, escapedOrganizer, status); }
/// <summary> /// Generate the response for the request /// </summary> /// <returns>The response</returns> public string GenerateResponse() { StringBuilder escapedError = new StringBuilder(errorMessage.Length); ConversionsUtil.EscapeNonAlphaNumeric(errorMessage, escapedError); // GCal expects errors in the following format: // [VERSION NUMBER, MESSAGE ID, ERROR ID, ERROR STRING] return(string.Format( "['{0}','{1}','{2}','{3}']", versionId, messageId, errorId, escapedError)); }