示例#1
0
        public bool GuardarAudioDeCancionDeArtista(int idCancion, byte[] audio, calidad calidad)
        {
            UVFYArchivos.Respuesta respuesta = new UVFYArchivos.Respuesta();
            var cliente = new Archivos.ArchivosClient(ServicioDeArchivos);

            UVFYArchivos.PeticionGuardadoIdYCalidad peticion = new UVFYArchivos.PeticionGuardadoIdYCalidad();
            peticion.Calidad    = calidad;
            peticion.Datos      = Google.Protobuf.ByteString.CopyFrom(audio);
            peticion.IdPeticion = idCancion;

            try
            {
                respuesta = cliente.GuardarAudioDeCancionPorIdYCalidad(peticion);
            }
            catch (System.Net.Http.HttpRequestException e)
            {
                throw new AccesoAServicioException("Archivos", e);
            }
            catch (RpcException e)
            {
                throw new AccesoAServicioException("Sesiones", e);
            }

            if (respuesta.Exitosa)
            {
                return(true);
            }
            else
            {
                throw new ResultadoDeServicioFallidoException("Sesiones");
            }
        }
        public bool GuardarCaratulaDeAlbum(int idAlbum, byte[] caratula)
        {
            UVFYArchivos.Respuesta respuesta = new UVFYArchivos.Respuesta();
            var cliente = new Archivos.ArchivosClient(ServicioDeArchivos);
            PeticionGuardadoId peticion = new PeticionGuardadoId();

            peticion.Datos      = Google.Protobuf.ByteString.CopyFrom(caratula);
            peticion.IdPeticion = idAlbum;

            try
            {
                respuesta = cliente.GuardarCaratulaDeAlbumPorId(peticion);
            }
            catch (System.Net.Http.HttpRequestException e)
            {
                throw new AccesoAServicioException("Archivos", e);
            }
            catch (Grpc.Core.RpcException e)
            {
                throw new AccesoAServicioException("Sesiones", e);
            }

            if (respuesta.Exitosa)
            {
                return(true);
            }
            else
            {
                throw new ResultadoDeServicioFallidoException("Sesiones");
            }
        }