示例#1
0
        private void RecuperaVariablesSolicitudes()
        {
            try
            {
                string rutaAplicacion = AppDomain.CurrentDomain.BaseDirectory;
                string ruta           = string.Format(@"{0}temp\colaNotificaciones.xml", rutaAplicacion);

                if (System.IO.File.Exists(ruta))
                {
                    var serializer2 = new System.Xml.Serialization.XmlSerializer(typeof(PendingRequests));
                    using (var reader = System.Xml.XmlReader.Create(ruta))
                    {
                        // Carga las notificaciones pendientes en el cierre anterior
                        PendingRequests solicitudesPendientes = (PendingRequests)serializer2.Deserialize(reader);

                        // Agrega al objeto las notificaciones pendientes (filtrando las finalizadas por TTL)
                        this._solicitudesGeneradas.LoadValues(solicitudesPendientes.GetAll());
                    }
                }
            }
            catch (Exception er)
            {
                log.Error("RecuuperaVariablesSolicitudes()", er);
            }
        }
示例#2
0
        public RequestMotor(ref MemoryValues datosEnMemoria, ref PrensaCatalog.Prensas prensaCatalog, ref DataProvidersManagement.DataProvidersManagement proveedores)
        {
            _datosEnMemoria = datosEnMemoria;
            _catalogPrensa  = prensaCatalog;
            _proveedores    = proveedores;

            _solicitudesGeneradas = new PendingRequests(ref _catalogPrensa);
        }