ROIEditor/EstadoTrabajo.cs

43 lines
1.3 KiB
C#
Raw Normal View History

2024-04-14 04:47:56 -03:00
using Newtonsoft.Json;
using System.IO;
using Path = System.IO.Path;
namespace ROIEditor
{
public class EstadoTrabajo
{
public string strDirectorioTrabajo;
public string NombreImagenEditando;
private static string _filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "EstadoTrabajo.json");
public EstadoTrabajo()
{
strDirectorioTrabajo = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
NombreImagenEditando = null;
}
// Método para guardar el estado en un archivo JSON
public void GuardarEstado()
{
string json = JsonConvert.SerializeObject(this);
File.WriteAllText(_filePath, json);
}
// Método para cargar el estado desde un archivo JSON
public static EstadoTrabajo CargarEstado()
{
if (File.Exists(_filePath))
{
string json = File.ReadAllText(_filePath);
return JsonConvert.DeserializeObject<EstadoTrabajo>(json);
}
return new EstadoTrabajo(); // Devuelve una nueva instancia si no existe el archivo
}
public string CarpetaDB()
{
return Path.Combine(strDirectorioTrabajo, "roieditor.db");
}
}
}