private static void Start_progress(string[] listFile, string RoomNumber, string alternative_user) { try { List <string> list_code = new List <string> (); foreach (string extend in listFile) { string[] list_code_part = Directory.GetFiles(GlobalVariable.source + RoomNumber, "*" + extend); foreach (string part in list_code_part) { list_code.Add(part); } } Shuffle(ref list_code); foreach (string s in list_code) { //Console.WriteLine ("Judging {0}", s); Judger New = new Judger(); Stopwatch sw = Stopwatch.StartNew(); New.Process(s, GlobalVariable.destination + RoomNumber, alternative_user); sw.Stop(); //Console.WriteLine ("Judged within: {0}ms", sw.ElapsedMilliseconds); //Thread.Sleep (500); //Console.Clear (); } } finally { } }
public static void Main(string[] args) { while (true) { string[] list_pas = Directory.GetFiles(GlobalConstant.source, "*.pas"); if (!(list_pas == null || list_pas.Length == 0)) { foreach (string s in list_pas) { Judger New = new Judger(); Classifier myClassifier = new Classifier(); New.Test_address = GlobalConstant.Test_address_origin + myClassifier.Reconize_name_of_Problem(s); New.submissionID = myClassifier.Reconize_ID_of_Problem(s); //Define compiler string Compiler = "g++"; if (myClassifier.Reconize_Language(s) == ".pas") { Compiler = "fpc"; } //---------------------------------------- New.Process(s, myClassifier.Reconize_Language(s), Compiler); } } //------------------------------------------------------------------ string[] list_cpp = Directory.GetFiles(GlobalConstant.source, "*.cpp"); if (!(list_cpp == null || list_cpp.Length == 0)) { foreach (string s in list_cpp) { Judger New = new Judger(); Classifier myClassifier = new Classifier(); New.Test_address = GlobalConstant.Test_address_origin + myClassifier.Reconize_name_of_Problem(s); New.submissionID = myClassifier.Reconize_ID_of_Problem(s); //Define compiler string Compiler = "g++"; if (myClassifier.Reconize_Language(s) == ".pas") { Compiler = "fpc"; } //----------------------------------------- New.Process(s, myClassifier.Reconize_Language(s), Compiler); } } Thread.Sleep(1000); } }