Example #1
0
        public async Task <demoResult> SetMuteStatus(MuteStatusDto dto)
        {
            if (dto.CallId == Guid.Empty)
            {
                return(BadRequest(ErrorCodes.ValidationError));
            }

            var muteStatusResult = await _asteriskAriApiService.SetMuteStatus(dto);

            if (muteStatusResult.IsFailure)
            {
                return(Answer(muteStatusResult));
            }

            return(Ok());
        }
        /// <summary>
        /// Установить статус слышимости микрофона.
        /// </summary>
        public async Task <Result> SetMuteStatus(MuteStatusDto dto)
        {
            try
            {
                var args = new MuteStasisEventArgs()
                {
                    MuteStatusData = dto
                };

                await _commandFactory.GetCommand(StasisStartEventType.MuteCommand).Execute(null, args);

                return(Result.Success());
            }
            catch (Exception e)
            {
                _logger.Warning(e.Message);
                return(Result.Failure(ErrorCodes.UnableToSetMuteStatus));
            }
        }
 /// <summary>
 /// Установить статус слышимости микрофона
 /// </summary>
 public async Task <Result> SetMuteStatus(MuteStatusDto dto)
 {
     _logger.Information($"SetMuteStatus. Mute Microphone: {dto.CallId}; {dto.Muted}");
     return(await _ariWebSocketService.SetMuteStatus(dto));
 }