Пример #1
0
 internal void ValidaCandidatos(bool deleteFile = false)
 {
     while (true)
     {
         Thread.Sleep(1000);
         Application.DoEvents();
         string file = Utils.GetFirstFile(GPConsts.DIRECTORY_TO_CHECK + configController.config.tipoPeriodo.ToString());
         if (file != null)
         {
             GPSolutionProxy solution = GPSolutionProxy.LoadFromFile(file);
             if (solution.solution != null)
             {
                 frmPrincipal.SetTitle("Validando: " + solution.solution.name);
                 ValidaCandidato(solution);
             }
             if (deleteFile)
             {
                 Utils.DeleteFile(file);
             }
         }
         else
         {
             frmPrincipal.SetTitle("NENHUM CANDIDATO A VALIDAR: " + configController.config.tipoPeriodo.ToString());
         }
     }
 }
Пример #2
0
        private void ValidaCandidato(GPSolutionProxy proxy)
        {
            solutionToTest = proxy;
            //frmPrincipal.SetStatus("Validando solution " + proxy.solution.name);
            GC.Collect();
            configController.facade.ClearData();
            configController.facade.ClearFormulas();

            frmPrincipal.ClearRows("dataGridRuns");
            Thread t = new Thread(staticSingleRunValidaSolution);

            t.Name = "BacktestRunner";
            t.Start();
            int runs = 0;

            frmPrincipal.ClearRows("dataGridRuns");
            while (t.IsAlive)
            {
                Thread.Sleep(100);
                runs = UpdateThreadTick(runs);
            }
        }