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()); }
public List <CcmUser> GetSipUsers() { return(_ccmUserRepository.GetAllSipUsers()); }