/// <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;
        }
Beispiel #2
0
        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);
        }
        /// <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;
        }