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()); } } }
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); } }