private Domain.Robo CarregarRobo() { Domain.Robo robo = new Domain.Robo(); try { string jsonPath = Path.Combine(HttpRuntime.AppDomainAppPath, "robo.json"); string roboJson = string.Empty; if (File.Exists(jsonPath)) { roboJson = File.ReadAllText(jsonPath); } robo = new Domain.Robo(); if (!string.IsNullOrEmpty(roboJson)) { robo = JsonConvert.DeserializeObject <Domain.Robo>(roboJson); } else { robo.Nome = "Eu Robo"; robo.Cabeca.Nome = "Cabeça"; robo.BracoDireito.Nome = "Braco Direito"; robo.BracoEsquerdo.Nome = "Braco Direito"; robo.BracoDireito.Lado = EnumLado.Direito; robo.BracoEsquerdo.Lado = EnumLado.Esquerdo; SalvarJson(robo); } return(robo); } catch (Exception) { return(robo); } }
private void SalvarJson(Domain.Robo robo) { TextWriter writer; using (writer = new StreamWriter(Path.Combine(HttpRuntime.AppDomainAppPath, "robo.json"), append: false)) { writer.WriteLine(JsonConvert.SerializeObject(robo, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore })); } }
// DELETE: api/Robo1/5 public void Delete() { _robo = new Domain.Robo(); }
// PUT: api/Robo1/5 public void Put([FromBody] Domain.Robo robo) { _robo = robo; }
public RoboController() { _robo = CarregarRobo(); }