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 _lg; /// /// .ctor /// /// public FieldController( IFieldManager fm, ILogger lg) { _fm = fm; _lg = lg; } [HttpPost("new")] public ActionResult StartNewGame() { Field result = _fm.StartNewGame(); if (result == null) { return NotFound(); } return Ok(result); } [HttpPost("move")] public ActionResult Move(string identifier) { Field result = _fm.Move(identifier); if (result == null) { return NotFound(); } return Ok(result); } [HttpGet("list")] public ActionResult List(string identifier) { var result = _fm.List(identifier); if (result == null) { return NotFound(); } return Ok(result); } } }