// ===================================================== public static CmdLineProcessor getInstance() // ===================================================== { if (_cmdLineProcessor == null) { _cmdLineProcessor = new CmdLineProcessor(); } // Console.WriteLine("Exiting DB connection constructor."); return(_cmdLineProcessor); }
// ============================================================== public CmdLineProcessorException(ExceptionID exceptionId, string message) : base(message) // ============================================================== { _message = message; if (exceptionId == ExceptionID.TooManyArgs) { CmdLineProcessor.getInstance().Help(); } }
// ============================================================== static void Main(string[] args) // ============================================================== { try { // What does the user want to do? CmdLineProcessor.getInstance().Parse(args); try { // Get the available players and assemble two teams TeamBuilder.Instance.BuildTeams(); try { TeamBalancer.Instance.Balance(); HomeTeam.Instance.PrintRoster(); VisitorTeam.Instance.PrintRoster(); if (SaveTeams == true && TeamBuilder.SaveTeams() == false) { throw (new HammerMainException("Error: Unable to update database with this week's team assignments.")); } } catch (TeamBalancerException ex) { Console.WriteLine($"Error running TeamBalancer: {ex.Message}"); } } catch (TeamBuilderException ex) { Console.WriteLine($"Error running TeamBuilder: {ex.Message}"); } } catch (CmdLineProcessorException ex) { Console.WriteLine(); Console.WriteLine($"{ex.Message}"); Console.WriteLine(); } }