Player data initial
This commit is contained in:
@@ -1,10 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net.Http;
|
||||
using System.Reflection;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using TOOHUCardAPI.Data;
|
||||
using TOOHUCardAPI.Models;
|
||||
|
||||
@@ -20,17 +24,22 @@ namespace TOOHUCardAPI.Controllers
|
||||
* So let's use a single entry point and redirect based on that
|
||||
*/
|
||||
[HttpPost]
|
||||
public async Task<object> EntryPoint(IMethodBasedRequest methodRequest)
|
||||
public async Task<object> EntryPoint([FromBody] object bodyObj)
|
||||
{
|
||||
return null;
|
||||
string body = JsonConvert.SerializeObject(bodyObj);
|
||||
JObject request = JObject.Parse(body);
|
||||
string method = request["method"].ToString();
|
||||
return await InvokeEndpointHandlerForMethod<PlayerDataController>(this, method, body);
|
||||
}
|
||||
|
||||
[EndpointHandler("get")]
|
||||
private async Task<object> Test(string body)
|
||||
{
|
||||
PlayerDataGetRequestObject requestObject = JsonConvert.DeserializeObject<PlayerDataGetRequestObject>(body);
|
||||
PlayerDataGetResponseObject response = new PlayerDataGetResponseObject(requestObject.Ids.Length);
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public class MissingEndpointHandlerException : Exception
|
||||
{
|
||||
public MissingEndpointHandlerException(string? method) : base($"Handler for [{method}] is either missing or incorrectly setup.")
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user