GithubHelp home page GithubHelp logo

ajpinedam / marvel-csharp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rroa/marvel-csharp

0.0 2.0 0.0 205 KB

Marvel API C# wrapper

Home Page: http://marvel.mrroa.com/

License: Creative Commons Zero v1.0 Universal

C# 95.94% ASP 0.08% JavaScript 1.88% CSS 2.10%

marvel-csharp's Introduction

marvel-csharp NuGet version

Official Marvel API C# wrapper

Installation

Head over to developer.marvel.com and sign up/in to get your API keys.

Nuget

Use NuGet to fetch and install the library for you. You can see the project's NuGet page here. (This is the recommended method for install)

Install-Package Marvel.Api

Github Clone

You could also clone the repository:

git clone https://github.com/rroa/marvel-csharp.git

Include the project within your solution and add a reference to it.

Quick start

Initialize the API client

const string publicKey = "YOUR PUBLIC KEY";
const string privateKey = "YOUR PRIVATE KEY";

// Initialize the API client
//
var client = new MarvelRestClient(publicKey, privateKey);

// First 20 characters
//
var response = client.FindCharacters();

// Iterate through the results
//
foreach (var character in response.Data.Results)
{
    // Do something with the character info
    string name = character.Name;
}

Filtered search

Create a entity filter object and set the desired search values.

// Client definition
var client = new MarvelRestClient(apiKey, privateKey);

// Filter definition
var filter = new CharacterRequestFilter();
filter.Name = "3-D Man";
filter.OrderBy(OrderResult.NameAscending);
filter.ModifiedSince = new DateTime(2012,12,12);

filter.AtComic(21366);
filter.AtComic(24571);

// Perform Search
var response = client.GetCharacters(filter);

// Iterate through the results
//
foreach (var character in response.Data.Results)
{
    // Do something with the character info
    string name = character.Name;
}

API

The official API is broken into a given set of entities

Character

// Fetches lists of comic characters with optional filters.
FindCharacters (CharacterRequestFilter filter=default(CharacterRequestFilter))

// This method fetches a single character resource. It is the canonical
// URI for any character resource provided by the API.
FindCharacter (string characterId)

// Fetches lists of comics containing a specific character, 
// with optional filters.
FindCharacterComics (string characterId, 
                     ComicRequestFilter filter=default(ComicRequestFilter))

// Fetches lists of events in which a specific character appears, 
// with optional filters.
FindCharacterEvents (string characterId, 
                     EventRequestFilter filter=default(EventRequestFilter))

// Fetches lists of comic series in which a specific character appears,
// with optional filters.
FindCharacterSeries (string characterId, 
                     SeriesRequestFilter filter=default(SeriesRequestFilter)) 	

// Fetches lists of comic stories featuring a specific character 
// with optional filters.
FindCharacterStories (string characterId, 
                      StoryRequestFilter filter=default(StoryRequestFilter))

Comic

// Fetches lists of comics with optional filters.
FindComics (ComicRequestFilter filter=default(ComicRequestFilter))

// This method fetches a single comic resource. 
// It is the canonical URI for any comic resource provided by the API.
FindComic (string comicId)

// Fetches lists of comic creators whose work appears in a specific comic, 
// with optional filters.
FindComicCreators (string comicId, 
                   CreatorRequestFilter filter=default(CreatorRequestFilter))

// Fetches lists of characters which appear in a specific comic 
// with optional filters.
FindComicCharacters (string comicId, 
                     CharacterRequestFilter filter=default(CharacterRequestFilter))

// Fetches lists of events in which a specific comic appears, with optional filters.
FindComicEvents (string comicId, 
                 EventRequestFilter filter=default(EventRequestFilter))

// Fetches lists of comic stories in a specific comic issue, 
// with optional filters.
FindComicStories (string comicId, 
                  StoryRequestFilter filter=default(StoryRequestFilter))

Creator

// Fetches lists of comic creators with optional filters.
FindCreators (CreatorRequestFilter filter=default(CreatorRequestFilter))

// This method fetches a single creator resource. 
// It is the canonical URI for any creator resource provided by the API.
FindCreator (string creatorId)

// Fetches lists of comics in which the work of a specific creator appears, 
// with optional filters.
FindCreatorComics (string creatorId, 
                   ComicRequestFilter filter=default(ComicRequestFilter))

// Fetches lists of events featuring the work of a specific creator 
// with optional filters.
FindCreatorEvents (string creatorId, 
                   EventRequestFilter filter=default(EventRequestFilter))

// Fetches lists of comic series in which a specific creator's work appears, 
// with optional filters.
FindCreatorSeries (string creatorId, 
                   SeriesRequestFilter filter=default(SeriesRequestFilter))

// Fetches lists of comic stories by a specific creator with optional filters.
FindCreatorStories (string creatorId, 
                    StoryRequestFilter filter=default(StoryRequestFilter))

Event

// Fetches lists of events with optional filters.
FindEvents (EventRequestFilter filter=default(EventRequestFilter))

// This method fetches a single event resource. 
// It is the canonical URI for any event resource provided by the API.
FindEvent (string eventId)

// Fetches lists of characters which appear in a specific event, 
// with optional filters.
FindEventCharacters (string eventId, 
                     CharacterRequestFilter filter=default(CharacterRequestFilter))

// Fetches lists of comics which take place during a specific event, 
// with optional filters.
FindEventComics (string eventId, 
                 ComicRequestFilter filter=default(ComicRequestFilter))

// Fetches lists of comic creators whose work appears in a specific event, 
// with optional filters.
FindEventCreators (string eventId, 
                   CreatorRequestFilter filter=default(CreatorRequestFilter))

// Fetches lists of comic series in which a specific event takes place, 
// with optional filters.
FindEventSeries (string eventId, 
                 SeriesRequestFilter filter=default(SeriesRequestFilter))

// Fetches lists of comic stories from a specific event, with optional filters.
FindEventStories (string eventId, 
                  StoryRequestFilter filter=default(StoryRequestFilter))

Series

// Fetches lists of comic series with optional filters.
FindSeries (SeriesRequestFilter filter=default(SeriesRequestFilter))

// This method fetches a single comic series resource. 
// It is the canonical URI for any comic series resource provided by the API.
FindSeries (string seriesId)

// Fetches lists of characters which appear in specific series, 
// with optional filters.
FindSeriesCharacters (string seriesId, 
                      CharacterRequestFilter filter=default(CharacterRequestFilter))

// Fetches lists of comics which are published as part of a specific series, 
// with optional filters.
FindSeriesComics (string seriesId, 
                  ComicRequestFilter filter=default(ComicRequestFilter))

// Fetches lists of comic creators whose work appears in a specific series, 
// with optional filters.
FindSeriesCreators (string seriesId, 
                    CreatorRequestFilter filter=default(CreatorRequestFilter))

// Fetches lists of events which occur in a specific series, with optional filters.
FindSeriesEvents (string seriesId, 
                  EventRequestFilter filter=default(EventRequestFilter))

// Fetches lists of comic stories from a specific series with optional filters.
FindSeriesStories (string seriesId, 
                   StoryRequestFilter filter=default(StoryRequestFilter))

Story

// Fetches lists of comic stories with optional filters.
FindStories (StoryRequestFilter filter=default(StoryRequestFilter))

// This method fetches a single comic story resource. 
// It is the canonical URI for any comic story resource provided by the API.
FindStory (string storyId)

// Fetches lists of comic characters appearing in a single story, 
// with optional filters.
FindStoryCharacters (string storyId, 
                     CharacterRequestFilter filter=default(CharacterRequestFilter))

// Fetches lists of comics in which a specific story appears, 
// with optional filters.
FindStoryComics (string storyId, 
                 ComicRequestFilter filter=default(ComicRequestFilter))

// Fetches lists of comic creators whose work appears in a specific story, 
// with optional filters.
FindStoryCreators (string storyId, 
                   CreatorRequestFilter filter=default(CreatorRequestFilter))

// Fetches lists of events in which a specific story appears, 
// with optional filters.
FindStoryEvents (string storyId, 
                 EventRequestFilter filter=default(EventRequestFilter))

// Fetches lists of comic series in which the specified story takes place.
FindStorySeries (string storyId, 
                 SeriesRequestFilter filter=default(SeriesRequestFilter))

Documentation

The full doxygen documentation for the API can be found here

Attribution

All Data provided by Marvel. © 2015 Marvel

marvel-csharp's People

Contributors

rroa avatar nramirez avatar wistcc avatar esanmiguelc avatar

Watchers

James Cloos avatar Andres Pineda avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.