laatzen/Common/Service/MeterProcessState/Controllers/ConfigurationJsonController.cs
2024-09-18 11:37:19 +02:00

35 lines
1.2 KiB
C#

namespace Xylem.Common.Service.MeterProcessState.Controllers
{
using Newtonsoft.Json;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Http;
[RoutePrefix("api/configurationjson")]
public class ConfigurationJsonController : ApiController
{
[HttpGet]
[Route]
public IHttpActionResult Get()
{
try
{
var currentDirectory = HttpContext.Current.Request.MapPath("..");
var files = Directory.GetFiles(currentDirectory);
var configurationJsonFilePath = Path.Combine(currentDirectory, "configuration.json");
var configurationJsonContent = File.ReadAllText(configurationJsonFilePath);
var configurationJson = JsonConvert.DeserializeObject(configurationJsonContent);
var serializerSettings = new JsonSerializerSettings();
return this.Json(configurationJson, serializerSettings, Encoding.UTF8);
}
catch
{
return this.BadRequest("Unable to find or load ...\\configuration.json");
}
}
}
}