BotSharp/BotSharp.Platform.Articulate/Controllers/SettingsController.cs

53 lines
1.7 KiB
C#
Raw Normal View History

2019-03-16 16:34:32 +00:00
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;
}
}
}