private void Inicializa() { try { log.Information("#############################################################################"); log.Information("## INICIANDO PROCESO REQUEST MANAGER. PRENSAS ##"); log.Information("#############################################################################"); log.Information(""); log.Information(" Fecha de inicio: {0}", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")); log.Information(""); log.Information("Inicializando sistema"); this._valoresMemoria = new ValuesMemory.MemoryValues(); RecuperaVariablesMemoria(); //TODO: Este método irá dentro del RequestMotor this._proveedorDatos = new DataProvider.TManager.Provider(ref _valoresMemoria); _proveedorDatos.DataChanged += Proveedor_DataChanged; } catch (Exception ex) { log.Error("Inicializa. ", ex); } }
/// <summary> /// Carga el último estado de las variables al cerrar la aplicación /// </summary> private void RecuperaVariablesMemoria() //TODO: Este metodo debe ir dentro de RequestMotor { try { string rutaAplicacion = AppDomain.CurrentDomain.BaseDirectory; string ruta = string.Format(@"{0}temp\memory.xml", rutaAplicacion); if (System.IO.File.Exists(ruta)) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(ValuesMemory.MemoryValues)); using (var reader = System.Xml.XmlReader.Create(ruta)) { ValuesMemory.MemoryValues memory = (ValuesMemory.MemoryValues)serializer.Deserialize(reader); this._valoresMemoria.LoadValues(memory.GetAll()); } } } catch (Exception ex) { log.Error("RecuperaVariablesMemoria. ", ex); } }