First pass with RequestPlex

This commit is contained in:
tidusjar 2016-02-25 15:51:53 +00:00
parent 83848865e8
commit a4f892b702
38 changed files with 8028 additions and 0 deletions

View file

@ -0,0 +1,49 @@
using Nancy;
using Nancy.ModelBinding;
using Nancy.Responses.Negotiation;
using RequestPlex.Api;
namespace RequestPlex.UI.Modules
{
public class RequestModule : NancyModule
{
public RequestModule()
{
Get["request/"] = parameters => RequestLoad();
Get["request/movie/{searchTerm}"] = parameters =>
{
var search = (string)parameters.searchTerm;
return SearchMovie(search);
};
Get["request/tv/{searchTerm}"] = parameters =>
{
var search = (string)parameters.searchTerm;
return SearchTvShow(search);
};
}
private Negotiator RequestLoad()
{
return View["Request/Index"];
}
private Response SearchMovie(string searchTerm)
{
var api = new TheMovieDbApi();
var movies = api.SearchMovie(searchTerm);
return Response.AsJson(movies);
}
private Response SearchTvShow(string searchTerm)
{
var api = new TheMovieDbApi();
var movies = api.SearchTv(searchTerm);
return Response.AsJson(movies);
}
}
}