53 lines
1.7 KiB
C#
53 lines
1.7 KiB
C#
|
|
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<SettingsModel> GetSettings()
|
|||
|
|
{
|
|||
|
|
string dataPath = Path.Combine(AppDomain.CurrentDomain.GetData("DataPath").ToString(), "Articulate", "settings.json");
|
|||
|
|
|
|||
|
|
string json = System.IO.File.ReadAllText(dataPath);
|
|||
|
|
|
|||
|
|
var settings = JsonConvert.DeserializeObject<SettingsModel>(json);
|
|||
|
|
|
|||
|
|
return settings;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[HttpGet("/agent/{agentId}/settings")]
|
|||
|
|
public async Task<SettingsModel> 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<SettingsModel>(json);
|
|||
|
|
|
|||
|
|
return settings;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[HttpPut("/agent/{agentId}/settings")]
|
|||
|
|
public async Task<SettingsModel> 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<SettingsModel>(json);
|
|||
|
|
|
|||
|
|
return settings;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|