/// <summary> /// Selects the year. /// </summary> /// <param name="r">Runnable</param> public static void SelectYear(Runnable r) { Console.WriteLine("What is the year of the Round Robin?"); string year = Console.ReadLine(); int theYear = DateTime.Now.Year - 1; try { theYear = Int32.Parse(year); } catch (Exception ex) { Console.WriteLine($"Error in input.\nUsing default year ({theYear})..."); Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } try { string directoryPath = System.IO.Path.Combine($"{ConfigurationManager.GetConfigurationValue("GAME_FILE_DIRECTORY")} Round Robin {theYear}/"); Db database = new Db(Constants.SQLITE3_CONNECTION_STRING); Console.WriteLine("Loading team group trees..."); TeamGroupTree americanLeague = DatabaseGroupLoader.LoadRoot("AL", theYear, database); americanLeague.ParentDirectoryPath = directoryPath; americanLeague.IsSilentMode = true; americanLeague.Interval = 50; Console.WriteLine($"Loaded {americanLeague} from database..."); TeamGroupTree nationalLeague = DatabaseGroupLoader.LoadRoot("NL", theYear, database); nationalLeague.ParentDirectoryPath = directoryPath; nationalLeague.IsSilentMode = true; nationalLeague.Interval = 50; Console.WriteLine($"Loaded {nationalLeague} from database..."); if (!System.IO.Directory.Exists(directoryPath)) { System.IO.Directory.CreateDirectory(directoryPath); Console.WriteLine($"Creating directory {directoryPath}"); } Console.WriteLine($"Playing {americanLeague} round robin..."); americanLeague.Execute(); Console.WriteLine($"Playing {nationalLeague} round robin..."); nationalLeague.Execute(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); Console.ReadLine(); } }
public void TestRoundRobinFullDivisions1969() { Db database = new Db(conn); TeamGroupTree americanLeague1969 = DatabaseGroupLoader.LoadRoot("AL", 1969, database, 1); americanLeague1969.ParentDirectoryPath = System.IO.Path.Combine($"{ConfigurationManager.GetConfigurationValue("GAME_FILE_DIRECTORY")}"); Assert.IsTrue(americanLeague1969.Count == 2); Assert.IsTrue(americanLeague1969.GetTotalItemCount <Team>() == 12); TeamGroupTree nationalLeague1969 = DatabaseGroupLoader.LoadRoot("NL", 1969, database, 1); nationalLeague1969.ParentDirectoryPath = System.IO.Path.Combine($"{ConfigurationManager.GetConfigurationValue("GAME_FILE_DIRECTORY")}"); Assert.IsTrue(nationalLeague1969.Count == 2); Assert.IsTrue(nationalLeague1969.GetTotalItemCount <Team>() == 12); bool finished = false; americanLeague1969.Execute(); nationalLeague1969.Execute(); finished = true; Assert.IsTrue(finished); }
public void Init() { ConfigurationManager.Init(Constants.CONFIG_FILE_PATH, Constants.CONFIG_FILE_DELIMITER); StoredProcedureManager.Init(@"./Data/StoredProcedures/"); VenueManager.Init(ConfigurationManager.GetConfigurationValue("STADIUM_FILE_DIRECTORY"), true); conn = Constants.SQLITE3_CONNECTION_STRING; database = new Db(conn); americanLeague = DatabaseGroupLoader.LoadRoot("AL", year, database); americanLeague.ParentDirectoryPath = System.IO.Path.Combine($"{ConfigurationManager.GetConfigurationValue("GAME_FILE_DIRECTORY")}"); nationalLeague = DatabaseGroupLoader.LoadRoot("NL", year, database); nationalLeague.ParentDirectoryPath = System.IO.Path.Combine($"{ConfigurationManager.GetConfigurationValue("GAME_FILE_DIRECTORY")}"); try { americanLeague.Execute(); nationalLeague.Execute(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }