コード例 #1
0
 public LibIntern()
 {
     char[] rollno, password;
     ConArt.Ask("Roll no. ");
     rollno = getSecureText();
     ConArt.Ask("Password ");
     password = getSecureText();
     if (!Login(ref rollno, ref password))
     {
         ConArt.Out("Cannot Login", MessageType.Error);
         Environment.Exit(-1);
     }
     ConArt.Out("Logged in");
     TotalCompanies = GetCompanies();
 }
コード例 #2
0
        public static void Main(string[] args)
        {
            //args matching
            string regexPattern;

            if (args.Length > 0)
            {
                regexPattern = args.First();
            }
            else
            {
                regexPattern = @"Dual Degree.+(All|Mech)";
            }

            LibIntern      intern    = new LibIntern();
            List <Company> companies = intern.TotalCompanies;

            //Applied companies list
            ConArt.Out("Applied Companies");
            Company[] appliedCompanies = companies.Where(a => a.Status == RegisterStatus.Applied).ToArray();
            if (appliedCompanies.Length > 0)
            {
                for (int i = 0; i < appliedCompanies.Length; ++i)
                {
                    Console.WriteLine(appliedCompanies [i].Name);
                }
            }
            else
            {
                ConArt.Out("You have applied for no company", MessageType.Warning);
            }

            Console.WriteLine();
            //Open for Mech
            ConArt.Out("Open Companies for Mech Duals");
            Company[] openCompanies = intern.GetOpenCompanies(regexPattern).Where(x => x.Status != RegisterStatus.Applied && x.Status != RegisterStatus.Closed).ToArray();
            if (openCompanies.Length > 0)
            {
                for (int i = 0; i < openCompanies.Length; ++i)
                {
                    Console.WriteLine(openCompanies [i].Name + " - Rs." + intern.ParseSalary(openCompanies[i].DetailSnippet));
                }
            }
            else
            {
                ConArt.Out("No open company found", MessageType.Warning);
            }

            Console.WriteLine();
            //Open for applications
            ConArt.Out("Companies accepting registrations");
            Company[] regOpenCompanies = companies.Where(a => a.Status == RegisterStatus.Open).ToArray();
            if (regOpenCompanies.Length > 0)
            {
                for (int i = 0; i < regOpenCompanies.Length; ++i)
                {
                    Console.WriteLine(regOpenCompanies [i].Name);
                }
            }
            else
            {
                ConArt.Out("No company accepts registration now", MessageType.Warning);
            }
        }