コード例 #1
0
        public async Task <bool> RegistrarCancionDeArtista(string nombre, List <int> generos, byte[] audio, byte[] imagen, int duracion)
        {
            bool resultado = false;
            SolicitudDeRegistrarCancion peticion = new SolicitudDeRegistrarCancion()
            {
                token = new Token()
                {
                    tokenDeAcceso = TokenDeAcceso
                },
                nombre   = nombre,
                generos  = generos,
                audio    = audio,
                imagen   = imagen,
                duracion = duracion
            };
            ByteArrayContent    peticionSerializada = Servicios.ServicioDeConversionDeJson.SerializarPeticion(peticion);
            HttpResponseMessage respuesta;

            respuesta = await AdministradorDePeticionesHttp.Post("RegistrarDeArtista", peticion);

            if (respuesta.IsSuccessStatusCode)
            {
                resultado = true;
            }

            return(resultado);
        }
コード例 #2
0
        public async Task <bool> RegistrarCancionDeConsumidor(string nombre, byte[] audio, byte[] imagen, int duracion)
        {
            bool resultado = false;
            SolicitudDeRegistrarCancion peticion = new SolicitudDeRegistrarCancion()
            {
                token = new Token()
                {
                    tokenDeAcceso = TokenDeAcceso
                },
                nombre   = nombre,
                generos  = new List <int>(),
                audio    = audio,
                imagen   = imagen,
                duracion = duracion
            };
            HttpResponseMessage respuesta;

            respuesta = await AdministradorDePeticionesHttp.Post("RegistrarDeConsumidor", peticion);

            if (respuesta.IsSuccessStatusCode)
            {
                resultado = true;
            }

            return(resultado);
        }
コード例 #3
0
        public Task <IActionResult> RegistrarCancionDeConsumidor([FromBody] Peticiones.SolicitudDeRegistrarCancion peticion)
        {
            IActionResult actionResult;
            var           clienteDeMetadatos = new UVFYMetadatos.Metadata.MetadataClient(ServicioDeMetadatos);

            RespuestaDeCanciones        respuesta;
            SolicitudDeRegistrarCancion solicitudDeRegistrarCancion = new SolicitudDeRegistrarCancion()
            {
                Token = new Token
                {
                    TokenDeAcceso = peticion.token.tokenDeAcceso
                },
                Nombre   = peticion.nombre,
                Audio    = Google.Protobuf.ByteString.CopyFrom(peticion.audio),
                Imagen   = Google.Protobuf.ByteString.CopyFrom(peticion.imagen),
                Duracion = peticion.duracion
            };

            foreach (int genero in peticion.generos)
            {
                solicitudDeRegistrarCancion.Generos.Add(genero);
            }

            try
            {
                respuesta = clienteDeMetadatos.RegistrarCancionDeConsumidor(solicitudDeRegistrarCancion);
            }
            catch (System.Net.Http.HttpRequestException)
            {
                actionResult = StatusCode(500);
                return(Task.FromResult(actionResult));
            }

            if (respuesta.Respuesta.Exitosa)
            {
                List <Cancion> canciones = respuesta.Canciones.ToList();
                actionResult = Ok(canciones);
            }
            else
            {
                actionResult = StatusCode(respuesta.Respuesta.Motivo);
            }

            return(Task.FromResult(actionResult));
        }