Cisco Cisco TelePresence Management Suite (TMS) Version 15 Developer's Guide

Page of 66
     };
 
     conference = bookingService.SaveConference(conference);
     
     PrintConferenceInformation(conference);
 }
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();
     
var
 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
     {
         
var
 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()
 {
     
var
 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,
62
Cisco TelePresence Management Suite Extension Booking API Programming Reference Guide