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