2 using System.Collections.Generic;
5 using System.Collections.Concurrent;
15 internal class OperationBroker
17 ConcurrentQueue<IOperacion> _lisOperaciones =
new ConcurrentQueue<IOperacion>();
23 public void _AddOperacion(
IOperacion toOperacion)
25 _lisOperaciones.Enqueue(toOperacion);
31 public void _EjecutarOperaciones()
33 Stopwatch loTimer =
new Stopwatch();
36 var sbQuerySql =
new StringBuilder();
38 Trace.WriteLineIf(Debugger.IsAttached,
"Lista con " + _lisOperaciones.Count +
" operaciones ");
41 while (_lisOperaciones.TryDequeue(out loOperacion))
46 loOperacion._Execute();
50 var queryString = sbQuerySql.ToString();
51 if (!
string.IsNullOrWhiteSpace(queryString))
53 System.Threading.Tasks.Task loTask =
new System.Threading.Tasks.Task(() => DB.SQLExec(queryString));
59 Trace.WriteLineIf(Debugger.IsAttached,
"EjecuciĆ³n finalizada " + loTimer.Elapsed.TotalMilliseconds.ToString());
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Interfaz para operaciones
Interfaz para operaciones que tienen la posibilidad de devolver un query sin ejecutar ...