static void Main(string[] args)
        {
            string[] CourseCode = { "1234", "2345", "3456" };// Input custom Course Code Array Here

            Thread[] parallel = new Thread[CourseCode.Length];
            sem = new Semaphore(0, CourseCode.Length);

            for (int i = 0; i < CourseCode.Length; i++)
            {
                parallel[i] = new Thread(() => ParallelOrder(CourseCode[i]));
            }


            while (tku.Login("student_id", "student_password") == false)
            {
                ;                                                         // If success login, function will return true, else return false
            }
            foreach (Thread t in parallel)
            {
                t.Start();
            }// start order in parallel

            for (int i = 0; i < CourseCode.Length; i++)
            {
                sem.WaitOne();
            }

            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            TKUCourse.CHT tku = new TKUCourse.CHT();//Chinese Server
            //TKUCourse.ENG tku = new TKUCourse.ENG();//English Server

            List <string[]> CourseCode = new List <string[]>();

            CourseCode.Add(new string[] { "0000", "1111", "2222" });
            CourseCode.Add(new string[] { "3333" });
            CourseCode.Add(new string[] { "4444" });
            CourseCode.Add(new string[] { "5555", "6666" });
            CourseCode.Add(new string[] { "7777", "8888", "9999" });
            CourseCode.Add(new string[] { "1234", "2345", "3456" });
            // Input custom 2D Course Code Array Here

            List <bool[]> DropMode = new List <bool[]>();

            DropMode.Add(new bool[] { false, false, false });
            DropMode.Add(new bool[] { true });
            DropMode.Add(new bool[] { false });
            DropMode.Add(new bool[] { false, false });
            DropMode.Add(new bool[] { false, true, false });
            DropMode.Add(new bool[] { false, true, false });
            //Input custom 2D DropMode Array Here (If you need to drop course, set mapping course flag true.)



            while (tku.Login("student_id", "student_password") == false)
            {
                Console.WriteLine("Attempt login...");                                                         // If success login, function will return true, else return false
            }
            for (int i = 0; i < CourseCode.Count; i++)
            {
                string[] s_array = CourseCode[i];
                for (int j = 0; j < s_array.Length; j++)
                {
                    string s        = s_array[j];
                    bool   dropflag = DropMode[i][j];
                    if (dropflag)
                    {
                        tku.DropCourse(s);
                        Console.WriteLine("No. " + s + " Drop!!");
                    }
                    else
                    {
                        if (tku.AddCourse(s))//If add successfully, function will return true, else return false
                        {
                            Console.WriteLine("Add : " + s + " Successfully!!");
                            break;
                        }// Display successfully message
                        else
                        {
                            Console.WriteLine("Add : " + s + " Failed!!");
                        }//display failed message
                    }
                }
            }

            Console.ReadKey();
        }
Example #3
0
        static void Main(string[] args)
        {
            TKUCourse.CHT tku = new TKUCourse.CHT();//Chinese Server
            //TKUCourse.ENG tku = new TKUCourse.ENG();//English Server

            string[] CourseCode = { "1234", "2345", "3456" };// Input custom Course Code Array Here


            while (true)
            {
                while (tku.Login("student_id", "student_password") == false)
                {
                    ;                                                         // If success login, function will return true, else return false
                }
                foreach (string s in CourseCode)
                {
                    if (tku.AddCourse(s))//If add successfully, function will return true, else return false
                    {
                        Console.WriteLine("Add : " + s + " Successfully!!");
                        Console.ReadKey();
                        return;
                    }// Display successfully message and exit the program
                }
            }
        }