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)); }