Cisco Cisco TelePresence Management Suite (TMS) Version 15 Developer's Guide
Time zone handling
The code snippets in this section demonstrate how to save a regular and a custom set of time zone rules.
Regular time zone
public
void
SaveConferenceWithRegularTimeZone()
{
InitBookingService();
Conference conference = bookingService.GetDefaultConference();
var
start = DateTime.Now.AddHours(1);
var
end = start.AddMinutes(10);
conference.StartTimeUTC = start.ToString(
"u"
);
conference.EndTimeUTC = end.ToString(
"u"
);
conference.RecurrencePattern =
new
RecurrencePattern
{
FrequencyType = RecurringFrequency.Daily,
Interval = 1,
PatternEndType = RecurrenceEndType.EndByInstances,
PatternInstances = 3,
};
try
{
TimeZoneRule[] timeZoneRules = bookingService.GetTimeZoneRulesById(
"Central Standard Time"
);
if
(timeZoneRules !=
null
&& timeZoneRules.Length > 0)
{
conference.ConferenceTimeZoneRules = timeZoneRules;
conference = bookingService.SaveConference(conference);
PrintConferenceInformation(conference);
}
}
catch
(Exception)
{
Console.WriteLine(
"TMS did not return any time zone information for given time zone id"
);
}
}
Custom time zone
public
void
SaveConferenceWithCustomTimeZone()
{
Conference conference = bookingService.GetDefaultConference();
var
start = DateTime.Now.AddHours(1);
var
end = start.AddMinutes(10);
conference.StartTimeUTC = start.ToString(
"u"
);
conference.EndTimeUTC = end.ToString(
"u"
);
conference.RecurrencePattern =
new
RecurrencePattern
{
FrequencyType = RecurringFrequency.Daily,
Interval = 1,
PatternEndType = RecurrenceEndType.EndByInstances,
Cisco TelePresence Management Suite Extension Booking API Programming Reference Guide (14.4)
Page 70 of 74
Code examples