示例#1
0
        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);
        }
示例#2
0
        public void Run()
        {
            _user    = DoLogin();
            _session = new UserSession(_user, new WikipediaTextGeneratorWithLocalCache());

            RunGameLoop();
        }