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(); }
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); } }