Exemple #1
0
        public IEnumerable <TelephonyProfile> GetAudioProfiles(IAdobeConnectProxy provider, ILmsLicense lmsCompany, string principalId)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (lmsCompany == null)
            {
                throw new ArgumentNullException(nameof(lmsCompany));
            }

            var usedAudioProfiles = lmsCompany.GetSetting <bool>(LmsLicenseSettingNames.AudioProfileUnique)
                ? _meetingModel.GetByCompanyWithAudioProfiles(lmsCompany).Select(x => x.AudioProfileId).ToList()
                : new List <string>();

            var profiles = _innerService.GetAudioProfiles(provider, principalId)
                           .Where(x => !usedAudioProfiles.Contains(x.ProfileId)).ToList();

            return(profiles);
        }