Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kamranayub/giantbomb-csharp
A .NET GiantBomb API built on top of RestSharp Portable
https://github.com/kamranayub/giantbomb-csharp
c-sharp dotnet dotnet-core giantbomb
Last synced: 5 days ago
JSON representation
A .NET GiantBomb API built on top of RestSharp Portable
- Host: GitHub
- URL: https://github.com/kamranayub/giantbomb-csharp
- Owner: kamranayub
- License: other
- Created: 2011-08-03T20:21:50.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2024-08-29T19:31:34.000Z (3 months ago)
- Last Synced: 2024-11-01T03:53:09.905Z (12 days ago)
- Topics: c-sharp, dotnet, dotnet-core, giantbomb
- Language: C#
- Homepage:
- Size: 10 MB
- Stars: 22
- Watchers: 7
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: Readme.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README
GiantBomb C#
------------[![Build status](https://ci.appveyor.com/api/projects/status/hh268dmpd08qfjqt?svg=true)](https://ci.appveyor.com/project/kamranayub/giantbomb-csharp)
[![Build status](https://github.com/kamranayub/GiantBomb-CSharp/actions/workflows/dotnet.yml/badge.svg?branch=master)](https://github.com/kamranayub/GiantBomb-CSharp/actions/workflows/dotnet.yml)This library aims to wrap the GiantBomb REST API in C# with strongly-typed models and is built on top of [RestSharp](https://github.com/restsharp/RestSharp).
It also helps make your life easier when dealing with searching because it recursively fetches your search results all at once to enable better sorting.
**Note: This is not really needed anymore due to search improvements in APIv2**
```c#
var giantBomb = new GiantBombRestClient();// Get all search results
var results = giantBomb.SearchForAllGames("assassin's creed");// Display
return results.OrderByDescending(g => g.DateAdded)
```It's also easy to extend to support other GiantBomb resource types that aren't included by default.
Just create a C# class representing the model and use `GetSingleResource` or `GetListResource`:```c#
var giantBomb = new GiantBombRestClient();// Get video
var video = await giantBomb.GetSingleResourceAsync("video", 2300, 123456);
```## Nuget
Download and install the GiantBomb.Api Nuget package:PM> Install-Package GiantBomb.Api
## Supported Platforms
This project targets [.NET Standard 1.2](https://docs.microsoft.com/en-us/dotnet/standard/library)
- .NET Core 1.0+
- .NET 4.5.1+
- Mono 4.6+
- Xamarin.iOS 10.0+
- Xamarin.Android 7.0+
- UWP 10.0+
- Windows 8.1
- Windows Phone 8.1## Contributing
Read about [contributing](CONTRIBUTING.md). Please read this if you plan to contribute.## Examples
Read about [examples on the wiki](https://github.com/kamranayub/GiantBomb-CSharp/wiki).## License
Dual-licensed on MIT & GPL## Changelog
See [CHANGELOG](CHANGELOG.md)