Cisco Cisco TelePresence Management Suite (TMS) Version 15 Developer's Guide
conference.EndTimeUTC = end.ToString(
"u"
);
conference.RecurrencePattern =
new
RecurrencePattern
{
FrequencyType = RecurringFrequency.Daily,
Interval = 1,
PatternEndType = RecurrenceEndType.EndByInstances,
PatternInstances = 10,
};
conference.ConferenceTimeZoneRules =
new
[]
{
new
TimeZoneRule
{
Id =
"My custom rule"
,
BaseOffsetInMinutes = 60,
DaylightOffsetInMinutes = 60,
ValidFrom = DateTime.MinValue,
Daylight =
new
TimeChange
{
ChangeSecondAtDay = 2*60*60,
// Daylight changes at 02:00 am
AbsoluteRule =
new
TimeChangeAbsoluteRule
{
Month = 3,
DayOfMonth = 3,
}
},
Standard =
new
TimeChange
{
ChangeSecondAtDay = 10*60*60,
//// Daylight changes at 10:00 am
RelativeRule =
new
TimeChangeRelativeRule
{
Month = 10,
DayOfTheWeek = 0,
// Sunday
WeekOfTheMonthIndex = 5,
// Last
}
}
}
};
conference = bookingService.SaveConference(conference);
PrintConferenceInformation(conference);
}
Error Handling Examples
The following code examples demonstrate how to handle errors generated from API calls.
Conference in the Past
Running this code will output the message: "You cannot book a conference in the past".
public
void
ErrorHandling_BookInThePast()
{
InitBookingService();
var
conference = bookingService.GetDefaultConference();
var
start = DateTime.Now.AddHours(-10);
var
end = start.AddMinutes(10);
conference.StartTimeUTC = start.ToString(
"u"
);
conference.EndTimeUTC = end.ToString(
"u"
);
try
{
61
Cisco TelePresence Management Suite Extension Booking API Programming Reference Guide