Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }