private static void postCompile(List <Error> errors) { CompilePalLogger.LogLineColor(string.Format("'{0}' compile finished in {1}", ConfigurationManager.CurrentPreset, compileTimeStopwatch.Elapsed.ToString(@"hh\:mm\:ss")), Brushes.ForestGreen); if (errors != null && errors.Any()) { int maxSeverity = errors.Max(s => s.Severity); var severityBrush = Error.GetSeverityBrush(maxSeverity); CompilePalLogger.LogLineColor("{0} errors/warnings logged:", severityBrush, errors.Count); int i = 0; foreach (var error in errors) { i++; string errorText = string.Format("({0}) - {1} ({2})", i, error.ShortDescription, Error.GetSeverityText(error.Severity)) + Environment.NewLine; CompilePalLogger.LogCompileError(errorText, error); if (error.Severity >= 3) { AnalyticsManager.CompileError(); } } } OnFinish(); compileTimeStopwatch.Reset(); IsCompiling = false; }
private static void postCompile(List <MapErrors> errors) { CompilePalLogger.LogLineColor( $"\n'{ConfigurationManager.CurrentPreset}' compile finished in {compileTimeStopwatch.Elapsed.ToString(@"hh\:mm\:ss")}", Brushes.ForestGreen); if (errors != null && errors.Any()) { int numErrors = errors.Sum(e => e.Errors.Count); int maxSeverity = errors.Max(e => e.Errors.Any() ? e.Errors.Max(e2 => e2.Severity) : 0); CompilePalLogger.LogLineColor("{0} errors/warnings logged:", Error.GetSeverityBrush(maxSeverity), numErrors); foreach (var map in errors) { CompilePalLogger.Log(" "); if (!map.Errors.Any()) { CompilePalLogger.LogLineColor("No errors/warnings logged for {0}", Error.GetSeverityBrush(0), map.MapName); continue; } int mapMaxSeverity = map.Errors.Max(e => e.Severity); CompilePalLogger.LogLineColor("{0} errors/warnings logged for {1}:", Error.GetSeverityBrush(mapMaxSeverity), map.Errors.Count, map.MapName); var distinctErrors = map.Errors.GroupBy(e => e.ID); foreach (var errorList in distinctErrors) { var error = errorList.First(); string errorText = $"{errorList.Count()}x: {error.SeverityText}: {error.ShortDescription}"; CompilePalLogger.Log(" ● "); CompilePalLogger.LogCompileError(errorText, error); CompilePalLogger.LogLine(); if (error.Severity >= 3) { AnalyticsManager.CompileError(); } } } } OnFinish(); compileTimeStopwatch.Reset(); IsCompiling = false; // Tells windows it's now okay to enter sleep NativeMethods.SetThreadExecutionState(NativeMethods.ES_CONTINUOUS); }