private static void addClient(clientInfo cInfo) { if (!clients.ContainsKey(cInfo.userName)) { clients.Add(cInfo.userName, cInfo); } }
private static void loadClients() { if (clients == null) { clients = new Dictionary <string, clientInfo>(); using (utils.csvReader userList = new utils.csvReader(csvPath)) { string line = userList.readLine(); while (line != null) { clientInfo temp = diskBuilder(line); if (temp != null) { addClient(temp); } line = userList.readLine(); } } } }
public clientProcessor(Stream s) { sr = new StreamReader(s); sw = new StreamWriter(s); sw.AutoFlush = true; sw.WriteLine("Welcome to World0"); cInfo = clientManager.userBuilder(sr, sw); sw.WriteLine("Login Successful, " + cInfo.userName); sw.WriteLine("<line>"); cInfo.mode = clientMode.lineGraphicsMode; sw.WriteLine("<end>"); remoteBuffer = new List <char[]>(); for (int i = 0; i < cInfo.frameBuffer.Count; i++) { remoteBuffer.Add(new char[cInfo.frameBuffer[0].Length]); } firstFrame = true; }
public static clientInfo userBuilder(StreamReader sr, StreamWriter sw) { loadClients(); sw.WriteLine("LOG-IN..."); sw.WriteLine("_______________________________________________________"); sw.WriteLine("REMEMBER!!!!!!! ALL PASSCODES ARE NOT PASSWORDS."); sw.WriteLine("ALL PASSCODES ARE NOT STORED SECURELY"); sw.WriteLine("DO NOT USE ANY PASSWORD YOU USE AS YOUR PASSCODE!!!!"); sw.WriteLine("_______________________________________________________"); sw.WriteLine("Enter username: "******"<end>"); string userName = getString(sr, sw); clientInfo cInfo; if (clients.TryGetValue(userName, out cInfo)) { sw.WriteLine("Enter passcode: "); sw.WriteLine("<end>"); string passcode = getString(sr, sw); if (cInfo.checkPasscode(passcode)) { sw.WriteLine("ACESSS GRANTED."); sw.WriteLine("<GXSZ>"); sw.WriteLine("<end>"); string xSize = sr.ReadLine(); sw.WriteLine("<GYSZ>"); sw.WriteLine("<end>"); string ySize = sr.ReadLine(); cInfo = new clientInfo(userName, passcode, int.Parse(xSize) - 2, int.Parse(ySize) - 2); } else { sw.WriteLine("INVALID PASSWORD DISCONNECTING"); sw.WriteLine("<quit>"); sw.WriteLine("<end>"); } return(cInfo); } else { sw.WriteLine("Username not found."); sw.WriteLine("Enter passcode for new user " + userName + ":"); sw.WriteLine("<end>"); string passcode = getString(sr, sw); sw.WriteLine("<GXSZ>"); sw.WriteLine("<end>"); string xSize = sr.ReadLine(); sw.WriteLine("<GYSZ>"); sw.WriteLine("<end>"); string ySize = sr.ReadLine(); cInfo = new clientInfo(userName, passcode, int.Parse(xSize), int.Parse(ySize)); addClient(cInfo); saveCSV(); return(cInfo); } }