public SpecialPermissionId GetPermissionId() { if (string.IsNullOrWhiteSpace(AccessLevel)) { throw new InvalidOperationException($"Invalid AccessLevel value '{AccessLevel}'."); } SpecialPermissionId value = (SpecialPermissionId)Enum.Parse(typeof(SpecialPermissionId), AccessLevel); return(value); }
/// The server defines a special principal, public-access, which combines with values of permission-id to create special access permissions to meetings. /// </summary> /// <param name="aclId">ACL id - required.</param> /// <param name="permissionId">Permission id - required.</param> /// <returns>Status Info.</returns> public StatusInfo UpdatePublicAccessPermissions(string aclId, SpecialPermissionId permissionId) { switch (permissionId) { case SpecialPermissionId.denied: return(this.UpdatePermissionsInternal(aclId, CommandParams.PrincipalIdPublicAccess, PermissionId.denied)); case SpecialPermissionId.remove: return(this.UpdatePermissionsInternal(aclId, CommandParams.PrincipalIdPublicAccess, PermissionId.remove)); case SpecialPermissionId.view_hidden: return(this.UpdatePermissionsInternal(aclId, CommandParams.PrincipalIdPublicAccess, PermissionId.view_hidden)); default: throw new NotImplementedException(); } }
/// <summary> /// The server defines a special principal, public-access, which combines with values of permission-id to create special access permissions to meetings. /// </summary> /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param> /// <param name="aclId">*Required. /// The ID of a SCO, account, or principal /// that a principal has permission to act /// on. The acl-id is a sco-id, principalid, /// or account-id in other calls.</param> /// <param name="permissionId">*Required. <see cref="SpecialPermissionId" />.</param> /// <returns> /// <see cref="ApiStatus" /> /// </returns> /// <exception cref="System.NotImplementedException"></exception> public static ApiStatus SpecialPermissionsUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, string aclId, SpecialPermissionId permissionId) { switch (permissionId) { case SpecialPermissionId.Denied: return(PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.Denied)); case SpecialPermissionId.Remove: return(PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.Remove)); case SpecialPermissionId.ViewHidden: return(PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.ViewHidden)); default: throw new NotImplementedException(); } }