コード例 #1
0
        public IList <CodecStatus> GetAll(bool includeCodecsOffline = false)
        {
            List <RegisteredSipDto> allRegisteredSips = _registeredSipRepository.GetCachedRegisteredSips();

            if (includeCodecsOffline)
            {
                var sipIdsOnline      = allRegisteredSips.Select(rs => rs.Sip).ToList();
                var accounts          = _userRepository.GetAllSipUsers();
                var accountsNotOnline = accounts.Where(a => !sipIdsOnline.Contains(a.UserName)).ToList();
                var sipDomain         = _settingsManager.SipDomain;
                var notRegisteredSips = accountsNotOnline.Select(a => new RegisteredSipDto()
                {
                    Id          = Guid.Empty,
                    Sip         = a.UserName,
                    DisplayName = DisplayNameHelper.GetDisplayName("", a.DisplayName, string.Empty, "", a.UserName, "", sipDomain),
                }).ToList();
                allRegisteredSips.AddRange(notRegisteredSips);
            }

            return(allRegisteredSips.Select(CodecStatusMapper.MapToCodecStatus).ToList());
        }
コード例 #2
0
 public List <CcmUser> GetSipUsers()
 {
     return(_ccmUserRepository.GetAllSipUsers());
 }