public static Task ModifyConferenceConfigurationAsync(this ConferenceSession session,
     ConferenceAccessLevel accessLevel, LobbyBypass lobbyBypass, 
     AutomaticLeaderAssignment automaticLeaderAssignment)
 {
     return Task.Factory.FromAsync(session.BeginModifyConferenceConfiguration,
         session.EndModifyConferenceConfiguration, accessLevel, lobbyBypass, 
         automaticLeaderAssignment, null);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OnlineMeetingSettings"/> class.
 /// </summary>
 /// <param name="lobbyBypass">The address used to initialize the OnlineMeetingSettings.</param>
 /// <param name="accessLevel">The routing type used to initialize the OnlineMeetingSettings.</param>
 /// <param name="presenters">Mailbox type of the participant.</param>
 internal OnlineMeetingSettings(
     LobbyBypass lobbyBypass,
     OnlineMeetingAccessLevel accessLevel,
     Presenters presenters)
 {
     this.lobbyBypass = lobbyBypass;
     this.accessLevel = accessLevel;
     this.presenters  = presenters;
 }
示例#3
0
        // Token: 0x060019C7 RID: 6599 RVA: 0x0005BDEC File Offset: 0x00059FEC
        private static LobbyBypass ConvertLobbyBypass(LobbyBypass lobbyBypass)
        {
            switch (lobbyBypass)
            {
            case LobbyBypass.Disabled:
                return(LobbyBypass.Disabled);

            case LobbyBypass.Enabled:
                return(LobbyBypass.EnabledForGatewayParticipants);

            default:
                throw new ArgumentException(string.Format("'{0}' is an invalid value for LobbyBypass", lobbyBypass));
            }
        }
        /// <summary>
        /// Tries to read element from XML.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <returns>True if element was read.</returns>
        internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
        {
            switch (reader.LocalName)
            {
            case XmlElementNames.LobbyBypass:
                this.lobbyBypass = reader.ReadElementValue <LobbyBypass>();
                return(true);

            case XmlElementNames.AccessLevel:
                this.accessLevel = reader.ReadElementValue <OnlineMeetingAccessLevel>();
                return(true);

            case XmlElementNames.Presenters:
                this.presenters = reader.ReadElementValue <Presenters>();
                return(true);

            default:
                return(false);
            }
        }
 public static Task ModifyConferenceConfigurationAsync(this ConferenceSession session,
                                                       ConferenceAccessLevel accessLevel, LobbyBypass lobbyBypass,
                                                       AutomaticLeaderAssignment automaticLeaderAssignment)
 {
     return(Task.Factory.FromAsync(session.BeginModifyConferenceConfiguration,
                                   session.EndModifyConferenceConfiguration, accessLevel, lobbyBypass,
                                   automaticLeaderAssignment, null));
 }
 /// <summary>
 /// Tries to read element from XML.
 /// </summary>
 /// <param name="reader">The reader.</param>
 /// <returns>True if element was read.</returns>
 internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
 {
     switch (reader.LocalName)
     {
         case XmlElementNames.LobbyBypass:
             this.lobbyBypass = reader.ReadElementValue<LobbyBypass>();
             return true;
         case XmlElementNames.AccessLevel:
             this.accessLevel = reader.ReadElementValue<OnlineMeetingAccessLevel>();
             return true;
         case XmlElementNames.Presenters:
             this.presenters = reader.ReadElementValue<Presenters>();
             return true;
         default:
             return false;
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OnlineMeetingSettings"/> class.
 /// </summary>
 /// <param name="lobbyBypass">The address used to initialize the OnlineMeetingSettings.</param>
 /// <param name="accessLevel">The routing type used to initialize the OnlineMeetingSettings.</param>
 /// <param name="presenters">Mailbox type of the participant.</param>
 internal OnlineMeetingSettings(
     LobbyBypass lobbyBypass,
     OnlineMeetingAccessLevel accessLevel,
     Presenters presenters)
 {
     this.lobbyBypass = lobbyBypass;
     this.accessLevel = accessLevel;
     this.presenters = presenters;
 }