Exemplo n.º 1
0
        private void Inicialize()
        {
            try
            {
                log.Information("#############################################################################");
                log.Information("##   INICIANDO PROCESO REQUEST MANAGER. VULCANIZADO                        ##");
                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._catalogoPrensas = new PrensaCatalog.Prensas();
                this._datosEnMemoria  = new MemoryValues();

                this._proveedores              = new DataProvidersManagement.DataProvidersManagement(new Provider(ref _datosEnMemoria));
                this._proveedores.DataChanged += _proveedores_DataChanged;


                // Se va a inicializar el motor de solicitudes, que cargará de los archivos temporales las solicitudes anteriores que hubiera (puede tardar)
                DateTime fch1 = DateTime.UtcNow;
                log.Debug("Motor de Solicitudes. Iniciando y cargando reglas anteriores... (puede tardar)");

                this._motorSolicitudes = new RequestMotor(ref this._datosEnMemoria, ref this._catalogoPrensas, ref this._proveedores);

                TimeSpan tsTiempoCarga = DateTime.UtcNow - fch1;
                log.Debug(string.Format("Tiempo de inicialización: {0} sg", tsTiempoCarga.Seconds));
            }
            catch (Exception er)
            {
                log.Error("Inicializa()", er);
            }
        }
Exemplo n.º 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);
        }