示例#1
0
        public Level GetAccount(long playerId)
        {
            Level account = null;
            try
            {
                using (var db = new Database.ucsdbEntities(m_vConnectionString))
                {
                    var p = db.player.Find(playerId);

                    //Check if player exists
                    if (p != null)
                    {
                        account = new Level();
                        account.SetAccountStatus(p.AccountStatus);
                        account.SetAccountPrivileges(p.AccountPrivileges);
                        account.SetTime(p.LastUpdateTime);
                        account.GetPlayerAvatar().LoadFromJSON(p.Avatar);
                        account.LoadFromJSON(p.GameObjects);
                    }
                }
            }
            catch (Exception ex)
            {
                Debugger.WriteLine("An exception occured during GetAccount processing:", ex);
            }
            return account;
        }