static void Main(string[] args) { _wrapper = new ServerModelWrapper(); // Temporary parameters setup string dataPath = "E:/ISU/Compsci12ISUServer_Data"; // end of temporary setup // Server startup confirmation with debug _logger.Log("Server starting up!", 0); // Check if the first parameter exists if (args.Length > 0) { // Check if the server data folder is valid if (_wrapper.VerifyValidServerData(args[0])) { _logger.Log("The file path specified for the first argument is valid.", 0); } else { _logger.Log("The file path specified for the first argument is invalid.", 2); _logger.Log("Server did not start properly, quitting...", 1); Environment.Exit(0); } } else // if the first parameter does not exist { _wrapper.VerifyValidServerData(dataPath); _logger.Log("There was no file path specified to retrieve server data from.", 2); _logger.Log("Server did not start properly, quitting...", 1); //Environment.Exit(0); } //Console.WriteLine("Argument 1: " + dataPath); //fill the clubadmins and clubs list with previous data _wrapper.FillClubAdmins(); _wrapper.FillClubs(); _wrapper.FillPosts(); _wrapper.GeneratePseudoDirectoryStructure(); Console.WriteLine("Server ready."); while (true) { _wrapper.RequestHandler(); // Give the poor cpu a coffee break System.Threading.Thread.Sleep(10); } }
/// <summary> /// Creates an object with Tianli's subprograms in the main class /// </summary> /// <param name="variables">SharedVariables object that has all of the variables shared between the team.</param> /// <param name="wrapper">Model wrapper object that contains all of the team's subprograms.</param> public TianliModel(SharedVariables variables, ServerModelWrapper wrapper) { _wrapper = wrapper; _variables = variables; }
/// <summary> /// Creates an object with Andrew's subprograms in the main class /// </summary> /// <param name="variables">SharedVariables object that has all of the variables shared between the team.</param> /// <param name="wrapper">Model wrapper object that contains all of the team's subprograms.</param> public AndrewModel(SharedVariables variables, ServerModelWrapper wrapper) { _wrapper = wrapper; _variables = variables; }