laatzen/Common/Service/MeterProcessState/Controllers/ConfigurationJsonController.cs

35 lines
1.2 KiB
C#
Raw Normal View History

2024-09-18 09:37:19 +00:00
namespace Xylem.Common.Service.MeterProcessState.Controllers
{
using Newtonsoft.Json;
2024-09-18 09:37:19 +00:00
using System.IO;
using System.Text;
using System.Web;
using System.Web.Http;
2024-09-18 09:37:19 +00:00
[RoutePrefix("api/configurationjson")]
public class ConfigurationJsonController : ApiController
{
[HttpGet]
2024-09-18 09:37:19 +00:00
[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");
}
}
}
}