You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.2 KiB
54 lines
1.2 KiB
|
10 months ago
|
using Microsoft.AspNetCore.Http;
|
||
|
|
using Microsoft.AspNetCore.Mvc;
|
||
|
|
using Microsoft.Extensions.Logging;
|
||
|
|
using System;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using System.Linq;
|
||
|
|
using System.Threading.Tasks;
|
||
|
|
|
||
|
|
namespace WebApplication1.Controllers
|
||
|
|
{
|
||
|
|
[Route("api/v1/[controller]")]
|
||
|
|
[ApiController]
|
||
|
|
public class FieldController : ControllerBase
|
||
|
|
{
|
||
|
|
private IFieldManager _fm;
|
||
|
|
private ILogger<FieldController> _lg;
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// .ctor
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="fm"></param>
|
||
|
|
public FieldController(
|
||
|
|
IFieldManager fm,
|
||
|
|
ILogger<FieldController> lg)
|
||
|
|
{
|
||
|
|
_fm = fm;
|
||
|
|
_lg = lg;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
[HttpPost(Name = "new")]
|
||
|
|
[Route("new")]
|
||
|
|
public Field StartNewGame()
|
||
|
|
{
|
||
|
|
return _fm.StartNewGame();
|
||
|
|
}
|
||
|
|
[HttpPost(Name = "move")]
|
||
|
|
[Route("move")]
|
||
|
|
public Field Move(string identifier)
|
||
|
|
{
|
||
|
|
return _fm.Move(identifier);
|
||
|
|
}
|
||
|
|
|
||
|
|
[HttpGet(Name = "list")]
|
||
|
|
[Route("list")]
|
||
|
|
public Field List(string identifier)
|
||
|
|
{
|
||
|
|
return _fm.List(identifier);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|