laatzen/Common/Service/MeterProcessState/Controllers/JsonConfigurationController.cs
2023-09-01 09:44:51 +02:00

32 lines
845 B
C#

namespace Xylem.Common.Service.MeterProcessState.Controllers
{
using System.IO;
using System.Text;
using System.Web;
using System.Web.Http;
using Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore;
public class JsonConfigurationController : ApiController
{
[HttpGet]
public IHttpActionResult Get()
{
var dir = HttpContext.Current.Request.MapPath("../");
Directory.CreateDirectory(dir);
var file = Path.Combine(dir, "configuration.json");
if (!File.Exists(file))
{
File.WriteAllText(file, string.Empty);
}
var reader = new GenesisConfigurationReader(file);
return this.Json(reader.Value, GenesisConfigurationReader.SerializerSettings, Encoding.UTF8);
}
}
}