public IActionResult CargarAudioDeCancion([FromQuery] string tokenDeAcceso, int idCancion, int calidad) { IActionResult actionResult = BadRequest(); var clienteDeArchivos = new UVFYArchivos.Archivos.ArchivosClient(ServicioDeArchivos); PeticionIdYCalidad peticionId = new PeticionIdYCalidad { Token = new UVFYArchivos.Token { TokenDeAcceso = tokenDeAcceso }, IdPeticion = idCancion, Calidad = (calidad)calidad }; RespuestaDeCancion respuesta = new RespuestaDeCancion(); try { respuesta = clienteDeArchivos.CargarAudioDeCancionPorIdYCalidad(peticionId); } catch (System.Net.Http.HttpRequestException) { actionResult = StatusCode(500); return(actionResult); } if (respuesta.Respuesta.Exitosa) { byte[] audio = respuesta.Autio.ToArray(); actionResult = Ok(audio); } else { actionResult = StatusCode(respuesta.Respuesta.Motivo); } return(actionResult); }
public IActionResult CargarCaratulaDeCancionPorId([FromQuery] string tokenDeAcceso, int idCancion) { IActionResult actionResult = BadRequest(); var clienteDeArchivos = new UVFYArchivos.Archivos.ArchivosClient(ServicioDeArchivos); UVFYArchivos.PeticionId peticionId = new UVFYArchivos.PeticionId { Token = new UVFYArchivos.Token { TokenDeAcceso = tokenDeAcceso }, IdPeticion = idCancion }; RespuestaDeCaratula respuesta = new RespuestaDeCaratula(); try { respuesta = clienteDeArchivos.CargarCaratulaDeCancionPorId(peticionId); } catch (System.Net.Http.HttpRequestException) { actionResult = StatusCode(500); return(actionResult); } if (respuesta.Respuesta.Exitosa) { byte[] caratula = respuesta.Caratula.ToArray(); actionResult = Ok(caratula); } else { actionResult = StatusCode(respuesta.Respuesta.Motivo); } return(actionResult); }