Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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
                }));
            }
        }
Beispiel #3
0
 // DELETE: api/Robo1/5
 public void Delete()
 {
     _robo = new Domain.Robo();
 }
Beispiel #4
0
 // PUT: api/Robo1/5
 public void Put([FromBody] Domain.Robo robo)
 {
     _robo = robo;
 }
Beispiel #5
0
 public RoboController()
 {
     _robo = CarregarRobo();
 }