using BotSharp.Platform.Articulate.Models; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Threading.Tasks; namespace BotSharp.Platform.Articulate.Controllers { [Route("[controller]")] public class SettingsController : ControllerBase { [HttpGet] public async Task GetSettings() { string dataPath = Path.Combine(AppDomain.CurrentDomain.GetData("DataPath").ToString(), "Articulate", "settings.json"); string json = System.IO.File.ReadAllText(dataPath); var settings = JsonConvert.DeserializeObject(json); return settings; } [HttpGet("/agent/{agentId}/settings")] public async Task GetSettingsByAgent([FromRoute] string agentId) { string dataPath = Path.Combine(AppDomain.CurrentDomain.GetData("DataPath").ToString(), "Articulate", "settings.json"); string json = System.IO.File.ReadAllText(dataPath); var settings = JsonConvert.DeserializeObject(json); return settings; } [HttpPut("/agent/{agentId}/settings")] public async Task PutSettingsByAgent([FromRoute] string agentId) { string dataPath = Path.Combine(AppDomain.CurrentDomain.GetData("DataPath").ToString(), "Articulate", "settings.json"); string json = System.IO.File.ReadAllText(dataPath); var settings = JsonConvert.DeserializeObject(json); return settings; } } }