Esempio n. 1
0
        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);
     }
 }