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); } } }