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

Page of 74
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