public ImperiumModuleBase(IImperiumService imperiumService) : base("/api")
        {
            Get("/cracker/cards", async(parameters, token) =>
            {
                ConfigureGetActiveCardsRequestRoute();

                return(await this.EvaluateAndBind <GetActiveCardsRequest>(async(request) => await imperiumService.GetActiveCards(request), HttpStatusCode.OK));
            });


            Get("/cracker/cards/{coachName}", async(parameters, token) =>
            {
                ConfigureGetCardsRequestRoute();

                return(await this.EvaluateAndBind <GetCardsRequest>(async(request) => await imperiumService.GetCards(request), HttpStatusCode.OK));
            });


            Delete("/cracker/cards/{coachName}", async(parameters, token) =>
            {
                ConfigureDeleteCurrentCollectionRequestRoute();

                return(await this.EvaluateAndBind <DeleteCurrentCollectionRequest>(async(request) => await imperiumService.DeleteCurrentCollection(request), HttpStatusCode.OK));
            });


            Post("/cracker/cards/{coachName}", async(parameters, token) =>
            {
                ConfigureOpenNewPackRequestRoute();

                return(await this.EvaluateAndBind <OpenNewPackRequest>(async(request) => await imperiumService.OpenNewPack(request), HttpStatusCode.OK));
            });
        }
示例#2
0
 public ImperiumModule(IImperiumService imperiumService) : base(imperiumService)
 {
 }