/// <summary> /// Initializes a new instance of the <see cref="OnlineMeetingSettings"/> class from another OnlineMeetingSettings instance. /// </summary> /// <param name="onlineMeetingSettings">OnlineMeetingSettings instance to copy.</param> internal OnlineMeetingSettings(OnlineMeetingSettings onlineMeetingSettings) : this() { EwsUtilities.ValidateParam(onlineMeetingSettings, "OnlineMeetingSettings"); this.LobbyBypass = onlineMeetingSettings.LobbyBypass; this.AccessLevel = onlineMeetingSettings.AccessLevel; this.Presenters = onlineMeetingSettings.Presenters; }
protected override OnlineMeetingSettings ConstructOnlineMeetingSettings() { OnlineMeetingSettings onlineMeetingSettings = new OnlineMeetingSettings(); if (this.subject != null) { onlineMeetingSettings.Subject = this.subject; } return(onlineMeetingSettings); }
// Token: 0x060019B3 RID: 6579 RVA: 0x0005B2B0 File Offset: 0x000594B0 private async Task <OnlineMeetingResult> CreateLyncOnlineMeeting(string ucwaUrl, OAuthCredentials credentials, CultureInfo culture) { base.CallContext.ProtocolLog.Set(CreateOnlineMeetingMetadata.UcwaUrl, ucwaUrl); OnlineMeetingSettings settings = this.ConstructOnlineMeetingSettings(); OnlineMeetingResult result; if (this.isPrivate) { Uri uri = new Uri(ucwaUrl); UcwaNewOnlineMeetingWorker ucwaOnlineMeetingWorker = new UcwaNewOnlineMeetingWorker(uri, credentials, culture); result = await ucwaOnlineMeetingWorker.CreatePrivateMeetingAsync(settings); } else { UcwaOnlineMeetingScheduler scheduler = new UcwaOnlineMeetingScheduler(ucwaUrl, credentials, culture); result = await scheduler.CreateMeetingAsync(settings); } return(result); }