示例#1
0
        public async Task <EmptyResponseDto> SetVolume([QueryField(true)] double newLevel, [QueryField(true)] bool isMuted)
        {
            try
            {
                if (newLevel < 0 || newLevel > 100)
                {
                    return(new EmptyResponseDto(false, $"VolumeLevel = {newLevel} is not valid"));
                }

                _logger.LogInformation($"{nameof(GoToSeconds)}: Setting volume level to = {newLevel} and muted to = {isMuted}...");

                await _castService.SetVolume(newLevel);

                await _castService.SetIsMuted(isMuted);

                _logger.LogInformation($"{nameof(GoToSeconds)}: Volume level was updated");
                return(new EmptyResponseDto(true));
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"{nameof(SetVolume)}: Unknown error occurred");
                return(new EmptyResponseDto(false, e.Message));
            }
        }