private KeyCdr.Data.KCUser DoLogin() { var userMgr = new KeyCdr.Users.UserManager(); bool keepTrying = true; while (keepTrying) { Console.Clear(); string loginName = PromptForLogin(); if (string.IsNullOrWhiteSpace(loginName)) { _user = userMgr.CreateGuest(); Console.WriteLine("using a guest account ({0})", _user.LoginName); return(_user); } _user = userMgr.GetByLoginName(loginName); if (_user != null) { Console.WriteLine("welcome back {0}", _user.LoginName); return(_user); } } return(null); }
public void Run() { _user = DoLogin(); _session = new UserSession(_user, new WikipediaTextGeneratorWithLocalCache()); RunGameLoop(); }