コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }