コード例 #1
0
ファイル: DatabaseAccess.cs プロジェクト: cocely/RealmPlayers
        public static PlayerData.PlayerHistory FindRealmPlayerHistory(System.Web.UI.Page _Page, WowRealm _Realm, string _Player)
        {
            PlayerData.PlayerHistory playerHistory;

#if NO_SQL_LOADING
#else
            try
            {
                using (var comm = new VF.SQLComm())
                {
                    if (comm.LoadPlayer(_Player, _Realm, VF.SQLPlayerID.Invalid(), out playerHistory) > 0)
                    {
                        return(playerHistory);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
                return(null);
            }
#endif
            var realm = _FindRealmDB(_Page, _Realm);
            if (realm == null /* || realm.IsPlayersHistoryLoadComplete() == false*/)
            {
                return(null);
            }
            if (realm.PlayersHistory.TryGetValue(_Player, out playerHistory) == false)
            {
                return(null);
            }
            return(playerHistory);
        }
コード例 #2
0
ファイル: DatabaseAccess.cs プロジェクト: cocely/RealmPlayers
        public static PlayerData.ExtraData FindRealmPlayerExtraData(System.Web.UI.Page _Page, WowRealm _Realm, string _Player, NotLoadedDecision _Decision = NotLoadedDecision.ReturnNull)
        {
            PlayerData.ExtraData playerExtraData;
#if NO_SQL_LOADING
#else
            using (var comm = new VF.SQLComm())
            {
                if (comm.LoadPlayer(_Player, _Realm, VF.SQLPlayerID.Invalid(), out playerExtraData) > 0)
                {
                    return(playerExtraData);
                }
            }
#endif
            var realm = _FindRealmDB(_Page, _Realm);
            if (realm == null || (realm.IsPlayersExtraDataLoadComplete() == false && _Decision != NotLoadedDecision.SpinWait))
            {
                return(null);
            }
            if (realm.PlayersExtraData.TryGetValue(_Player, out playerExtraData) == false)
            {
                return(null);
            }
            return(playerExtraData);
        }