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

Page of 64
 
    conference.RecurrencePattern = 
new
 RecurrencePattern
 
    {
 
        FrequencyType = RecurringFrequency.Weekly,
 
        PatternEndType = RecurrenceEndType.EndByInstances,
 
        PatternInstances = 5,
 
    };
 
 
    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"
);
60
Cisco TelePresence Management Suite Extension Booking API Programming Reference Guide