ISBNQuery 1.4.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ISBNQuery --version 1.4.0
NuGet\Install-Package ISBNQuery -Version 1.4.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ISBNQuery" Version="1.4.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ISBNQuery --version 1.4.0
#r "nuget: ISBNQuery, 1.4.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ISBNQuery as a Cake Addin
#addin nuget:?package=ISBNQuery&version=1.4.0

// Install ISBNQuery as a Cake Tool
#tool nuget:?package=ISBNQuery&version=1.4.0

Sobre o ISBNQuery

Guia prático de uso da dll ISBNQuery para consultas online do ISBN de livros e similares.

  • A Tech Team é uma pequena startup que traz quando possível, suas tecnologias para o público em geral, visando sempre compartilhar conhecimento.

  • O ISBNQuery é uma forma de facilitar a consulta de um ISBN e obter algumas informações que podem ser importantes para o usuário. Sua implementação busca ser simples e direta.

  • Essa DLL é compatível com o Framework .NET 4.8 ou superior.

Créditos:

A dll ISBNQuery faz consultas online do código ISBN-10 e ISBN-13 a partir da API disponibilizada pelo site Open Library, disponível em: Open Library.

Exemplos de código:

Book book = ConsultarISBN13("978-8551005194");
//Retorna um objeto do tipo Book com as informações do livro (O Labirinto do Fauno).
Book book = ConsultarISBN13("978-8551005194", true);
//Varifica a conexão com a internet, caso obtenha êxito, tenta retorna um objeto do tipo Book com as informações do livro (O Labirinto do Fauno).
Uri.TryParse("www.google.com", UriKind.Absolut, out Uri link);
//Crio o meu Uri com o endereço que desejo

Book book = ConsultarISBN13("978-8551005194", link);
//Varifica a conexão com a internet, caso obtenha êxito, tenta retorna um objeto do tipo Book com as informações do livro (O Labirinto do Fauno).

Para ISBN10

Book book = ConsultarISBN10("8551005197");
//Retorna um objeto do tipo Book com as informações do livro (O Labirinto do Fauno).
Book book = ConsultarISBN10("8551005197", true);
//Varifica a conexão com a internet, caso obtenha êxito, tenta retorna um objeto do tipo Book com as informações do livro (O Labirinto do Fauno).
Uri.TryParse("www.google.com", UriKind.Absolut, out Uri link);
//Crio o meu Uri com o endereço que desejo

Book book = ConsultarISBN10("8551005197", link);
//Varifica a conexão com a internet, caso obtenha êxito, tenta retorna um objeto do tipo Book com as informações do livro (O Labirinto do Fauno).

Método - CheckISBN13(string ISBN);

  • Verifica por meio de cálculos se o ISBN13 é válido ou não.

Retorna um enum do tipo ReturnType

Método - CheckISBN10(string ISBN);

  • Verifica por meio de cálculos se o ISBN10 é válido ou não.

Retorna um enum do tipo ReturnType

Método - FormatUTF8(string sequo);

  • Formata um fluxo de caracteres com acentos em formato char para seu correspondente caractere acentuado.

Retorna uma string

Exemplos de código:

string nonformated = "Mem\u00f3rias P\u00f3stumas de Br\u00e1s Cubas";
string ret = FormatUTF8(nonformated);

// ret terá como retorno > "Memórias Póstumas de Brás Cubas"

Método - FormatUnicodeCaracters(string sequo);

  • Formata um fluxo de caracteres com acentos de combinação em formato char para seu correspondente caractere acentuado.

Retorna uma string

Método - FormatISBN(string GenericISBN);

  • Formata um ISBN10 para ISBN13 ou vice-versa

Retorna o ISBN-XX formatado

Objeto Book

Este objeto guarda as informações retornadas pela API. É por meio dele que você terá acesso às informações de retorno.

  • Esta classe possue como propriedades:
    • public string Author { get; set; }
    • public string Title { get; set; }
    • public string ISBN10 { get; set; }
    • public string ISBN13 { get; set; }
    • public string Publish_Date { get; set; }
    • public string Source_Records { get; set; }
    • public string Publishers { get; set; }
    • public string Physical_Format { get; set; }
    • public string Latest_Revision { get; set; }
    • public string Description { get; set; }
    • public string TranslatedFrom { get; set; }
    • public string NumberOfPages { get; set; }
    • public string BibKey { get; set; }
    • public string InfoUrl { get; set; }
    • public string ThumbnailUrl { get; set; }
    • public bool HasCover { get; private set; }

ReturnType

Esse enum fornece o tipo de retorno que os métodos podem gerar. Os possíveis são:

Nome Valor Padrão Descrição
ValidISBN13 0x0 Indica que o ISBN-13 passado é válido
InvalidISBN13 0x1 Indica que o ISBN-13 passado é inválido
ISBN13LenghtError 0x2 Indica que o tamanho do fluxo de caracteres do código ISBN-13 difere de 13 dígitos
ValidISBN10 0x3 Indica que o ISBN-10 é válido
InvalidISBN10 0x4 Indica que o ISBN-10 é inválido
ISBN10LenghtError 0x5 Indica que o tamanho do fluxo de caracteres do código ISBN-10 difere de 10 dígitos
InternalError 0x6 Indica que ocorreu um erro na operação de validação
NullArgumentException 0x7 Indica que a entrada do método de verificação foi null
InvalidInputFormat 0x8 Indica que o formato de entrada do fluxo do código ISBN era inválido

ImageSize

Responsável para indicar qual será o tamanho da imagem da capa baixada, podendo ser:

Nome Valor Padrão Descrição
S (Small) 83 Small size
M (Medium) 77 Medium size
L (Large) 76 Large size
Tech™, Inc.
Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.2 359 1/14/2024
1.4.0 542 10/24/2023
1.3.1 509 6/3/2023
1.3.0 501 4/22/2023
1.2.0 612 1/18/2023
1.1.0 674 11/18/2022
1.0.22 818 5/10/2022
1.0.21 775 5/7/2022
1.0.1 731 5/2/2022
1.0.0 737 5/2/2022

We modified the way information is retrieved by the api and handled by the DLL. We've also added custom exceptions to make it easier to handle errors during calls. We improved the names of some enumerations and added support for more information about books.