示例#1
0
        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);
        }
示例#2
0
        /// <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));
        }