Пример #1
0
      public void iniciomemoria()
      {
          ConsoleColor currentColor = Console.BackgroundColor;
          string       archivoDB    = "../../../db.json";
          StreamReader reader       = new StreamReader(archivoDB);
          var          dbJSON       = reader.ReadToEnd();
          var          dbObject     = JObject.Parse(dbJSON);
          // Prueba de lectura de archivo db.json
          //var result = dbObject.ToString();
          //var result = dbObject["arreglo"].ToString();
          //var result = dbObject["arreglo"][0].ToString();
          // Lectura de json iterable
          int i = 0;   // Indice creado manualmente para ubicar facilmente nuestros objetos dentro de la lista db.

          foreach (var item in dbObject)
          {
              // Iteración individual de cada grupo de datos del objeto json.
              convertmemo convertirmemoria = new convertmemo(item.Key.ToString(), item.Value["operacion"].ToString(), item.Value["resultado"].ToString());
              this.db.Add(convertirmemoria);
              Console.WriteLine("Dato en memoria: ({0})", i);
              Console.BackgroundColor = ConsoleColor.Green;
              Console.WriteLine("{0} - {1}", convertirmemoria.fecha.ToLongDateString(),
                                convertirmemoria.fecha.ToLongTimeString());
              Console.ResetColor();
              Console.WriteLine("Operación: {0}", convertirmemoria.operacion);
              Console.WriteLine("Resultado: {0}", convertirmemoria.resultado.ToString());
              Console.ForegroundColor = ConsoleColor.Blue;
              Console.WriteLine("----------------- \n");
              Console.ForegroundColor = ConsoleColor.White;
              i++;
          }
      }
Пример #2
0
      public int GetMemoriaData(String key)
      {
          // Encontrar el dato deseado con indice manual en el parseo del json.
          int index = int.Parse(key);
          // Opción Nativa:  para buscar de manera nativa en nuestro List db. Con el indice autogenerado.
          // En tres lineas de código encontramos y reutilizamos el valor que se busca.
          convertmemo data = db[index];

          // Opción para buscar por medio de indice manual:
          // MemoriaData data = db.Find(item => item.key == index); // Damos un indice para que lo busque y al encontrarlo nos regresa el objeto deseado.
          // Encontrar el dato deseado por la fecha. Accedemos al json nuevamente y buscamos por fecha.
          // Ya que esta operación no asigna nuevos indices, respeta la estructura acutal.
          // string archivoDB = "../../../db.json";
          // StreamReader reader = new StreamReader(archivoDB);
          // var dbJSON = reader.ReadToEnd();
          // JObject dbObject = JObject.Parse(dbJSON);
          // JToken data = (dbObject as JObject)[key];
          // return (int)data["resultado"];
          return(data.resultado);
      }
Пример #3
0
      public void GuardarMemoria(convertmemo data)
      {
          db.Add(data);
          int i = 0;

          db.ForEach((convertmemo convertirmemoria) =>
            {
                Console.WriteLine("Dato en memoria: ({0})", i);
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("{0} - {1}", convertirmemoria.fecha.ToLongDateString(),
                                  convertirmemoria.fecha.ToLongTimeString());
                Console.ResetColor();
                Console.WriteLine("Operación: {0}", convertirmemoria.operacion);
                Console.WriteLine("Resultado: {0}", convertirmemoria.resultado.ToString());
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("----------------- \n");
                Console.ForegroundColor = ConsoleColor.White;
                i++;
            });
          string json      = JsonConvert.SerializeObject(db.ToArray(), Formatting.Indented);
          string archivoDB = "../../../db.json";

          File.WriteAllText(archivoDB, json);
      }