43 lines
999 B
C#
43 lines
999 B
C#
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<Core.Triplet> GetState()
|
|
{
|
|
foreach (var t in Instance.State.Get())
|
|
yield return t;
|
|
}
|
|
|
|
[HttpGet("GetElements")]
|
|
public List<object> GetElements()
|
|
{
|
|
var els = Instance.GetAllElements().Select(x => (object)x).ToList();
|
|
|
|
return els;
|
|
}
|
|
|
|
[HttpPost("Push/Elements")]
|
|
public void Post([FromBody] IEnumerable<Triplet> triplets)
|
|
{
|
|
Instance.Set(triplets);
|
|
}
|
|
}
|
|
}
|