Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //user picks persistence form
            long   length       = -1;
            string userResponse = ConsoleView.DisplayChoosePersistence();

            //array for storing repository objects
            SkiRunRepositoryCSV[]    csvArray  = new SkiRunRepositoryCSV[1];
            SkiRunRepositoryXML_DS[] xmlArray  = new SkiRunRepositoryXML_DS[1];
            SkiRunRepositoryJSON[]   jsonArray = new SkiRunRepositoryJSON[1];
            //instantiate the correct classes based on the user's choice
            switch (userResponse)
            {
            case "1":
                DataSettings.dataFilePath = DataSettings.dataFilePathCSV;
                length = new FileInfo(DataSettings.dataFilePath).Length;
                // add test data to the data file but only if there is no data there already
                // and instantiate the right repository
                if (length == 0)
                {
                    InitializeDataFileCSV.AddTestData();
                }

                break;

            case "2":
                DataSettings.dataFilePath = DataSettings.dataFilePathXML;
                length = new FileInfo(DataSettings.dataFilePath).Length;
                // add test data to the data file but only if there is no data there already
                // and instantiate the right repository
                if (length == 0)
                {
                    InitializeDataFileXML_DS.AddTestData();
                }

                break;

            case "3":
                DataSettings.dataFilePath = DataSettings.dataFilePathJSON;
                length = new FileInfo(DataSettings.dataFilePath).Length;
                // add test data to the data file but only if there is no data there already
                // and instantiate the right repository
                if (length == 0)
                {
                    InitializeDataFileJSON.AddTestData();
                }

                break;

            default:
                break;
            }


            Controller controller = new Controller();
        }