using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Salmon.Core; using Salmon.Web.Data; using System.Collections.Generic; namespace Salmon.Web.Controllers { [Route("api")] [ApiController] public class MainController : ControllerBase { public Core.Instance Instance { get; } public MainController(Core.Instance instance) { Instance = instance; } [HttpGet("GetTriplets")] public IEnumerable GetState() { foreach (var t in Instance.State.Get()) yield return t; } [HttpGet("GetElements")] public List GetElements() { var els = Instance.GetAllElements().Select(x => (object)x).ToList(); return els; } [HttpPost("Push")] public void Post([FromBody] IEnumerable triplets) { Instance.Set(triplets); } } }