Пример #1
0
        public IList <RegisteredSipOverviewDto> Post()
        {
            var sipDomain      = _settingsManager.SipDomain;
            var registeredSips = _registeredSipRepository.GetCachedRegisteredSips();
            var dtos           = registeredSips.Select(sip => RegisteredSipOverviewDtoMapper.MapToDto(sip, sipDomain)).ToList();

            return(dtos);
        }
Пример #2
0
        private static void UpdateCodecsOnline()
        {
            var registeredSipRepository = (IRegisteredSipRepository)DependencyResolver.Current.GetService(typeof(IRegisteredSipRepository));
            var settingsManager         = (ISettingsManager)DependencyResolver.Current.GetService(typeof(ISettingsManager));

            var registeredSipsOnline = registeredSipRepository.GetCachedRegisteredSips();
            var sipDomain            = settingsManager.SipDomain;

            var codecsOnline = registeredSipsOnline.Select(sip => RegisteredSipOverviewDtoMapper.MapToDto(sip, sipDomain)).ToList();

            log.Debug("SignalR updating list of codecs online on web gui clients. #Codecs=" + codecsOnline.Count);
            var webGuiHubContext = GlobalHost.ConnectionManager.GetHubContext <WebGuiHub>();

            webGuiHubContext.Clients.All.codecsOnline(codecsOnline);
        }