Ombi/RequestPlex/RequestPlex.UI/Modules/RequestModule.cs
2016-02-25 15:51:53 +00:00

49 lines
No EOL
1.3 KiB
C#

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);
}
}
}