private async Task <RoomMembership> FindMembershipByIdOrEmailAsync(string userIdOrEmail) { var memberships = await TeamsApi.GetRoomMembershipsAsync(Id); var membership = memberships.Items.FirstOrDefault(x => x.PersonEmail == userIdOrEmail || x.PersonId == userIdOrEmail); if (membership == null) { throw new KeyNotFoundException("User not found by ID or Email."); } return(membership); }
/// <inheritdoc/> public async Task <IListResult <RoomMembership> > GetMembershipsAsync(int max = 100) => await TeamsApi.GetRoomMembershipsAsync(Id, max);