예제 #1
0
        public static VF_RealmPlayersDatabase.ItemDropDatabase GetItemDropDatabase(System.Web.UI.Page _Page, WowVersionEnum _WowVersion, NotLoadedDecision _Decision = NotLoadedDecision.SpinWait)
        {
            Hidden.ApplicationInstance.Instance.GetItemInfoCache(_WowVersion, _Decision == NotLoadedDecision.SpinWait);
            var itemDropDatabase = Hidden.ApplicationInstance.Instance.GetItemDropDatabase();

            if (itemDropDatabase == null && _Decision == NotLoadedDecision.RedirectAndWait)
            {
                PageUtility.RedirectErrorLoading(_Page, "itemdropdatabase");
            }
            return(itemDropDatabase);
        }
예제 #2
0
        //public static RealmDatabase GetRealmDB(System.Web.UI.Page _Page, WowRealm _Realm, string _RedirectSubRealmSection = "")
        //{
        //    var rppDatabase = ApplicationInstance.Instance.GetRPPDatabase(false);
        //    if (rppDatabase == null)
        //    {
        //        PageUtility.RedirectErrorLoading(_Page, StaticValues.ConvertRealmParam(_Realm) + _RedirectSubRealmSection);
        //        return null;
        //    }
        //    return rppDatabase.GetRealm(_Realm);
        //}
        //public static PlayerData.PlayerHistory GetRealmPlayerHistory(System.Web.UI.Page _Page, WowRealm _Realm, string _Player)
        //{
        //    var realm = GetRealmDB(_Page, _Realm, "-history");
        //    if (realm.IsPlayersHistoryLoadComplete() == false)
        //    {
        //        PageUtility.RedirectErrorLoading(_Page, StaticValues.ConvertRealmParam(_Realm) + "-history");
        //        return null;
        //    }
        //    PlayerData.PlayerHistory playerHistory;
        //    if (realm.PlayersHistory.TryGetValue(_Player, out playerHistory) == false)
        //        return null;
        //    return playerHistory;
        //}
        //public static PlayerData.Player GetRealmPlayer(System.Web.UI.Page _Page, WowRealm _Realm, string _Player)
        //{
        //    var realm = GetRealmDB(_Page, _Realm, "-latest");
        //    if (realm.IsPlayersLoadComplete() == false)
        //    {
        //        PageUtility.RedirectErrorLoading(_Page, StaticValues.ConvertRealmParam(_Realm) + "-latest");
        //        return null;
        //    }
        //    PlayerData.Player player;
        //    if (realm.Players.TryGetValue(_Player, out player) == false)
        //        return null;
        //    return player;
        //}
        //public static Dictionary<int, List<Tuple<DateTime, string>>> GetRealmCacheDB_ItemsUsed(System.Web.UI.Page _Page, WowRealm _Realm)
        //{
        //    var realm = GetRealmDB(_Page, _Realm, "-itemsused");
        //    if (realm.IsLoadComplete() == false)
        //    {
        //        PageUtility.RedirectErrorLoading(_Page, StaticValues.ConvertRealmParam(_Realm) + "-itemsused");
        //        return null;
        //    }
        //}
        public static RealmDatabase _FindRealmDB(System.Web.UI.Page _Page, WowRealm _Realm, NotLoadedDecision _Decision = NotLoadedDecision.SpinWait)
        {
            var rppDatabase = Hidden.ApplicationInstance.Instance._GetRPPDatabase(_Decision == NotLoadedDecision.SpinWait);

            if (rppDatabase == null)
            {
                if (_Decision == NotLoadedDecision.RedirectAndWait)
                {
                    PageUtility.RedirectErrorLoading(_Page, StaticValues.ConvertRealmParam(_Realm));
                }
                return(null);
            }
            return(rppDatabase.GetRealm(_Realm));
        }
예제 #3
0
        public static PlayerData.Player FindRealmPlayer(System.Web.UI.Page _Page, WowRealm _Realm, string _Player, NotLoadedDecision _Decision = NotLoadedDecision.SpinWait)
        {
            var realmPlayers = GetRealmPlayers(_Page, _Realm, _Decision);

            if (realmPlayers == null)
            {
                return(null);
            }
            PlayerData.Player player;
            if (realmPlayers.TryGetValue(_Player, out player) == false)
            {
                return(null);
            }
            return(player);
        }
예제 #4
0
        public static VF_RealmPlayersDatabase.PlayersOnlineDB GetRealmOnlinePlayers(System.Web.UI.Page _Page, WowRealm _Realm, NotLoadedDecision _Decision = NotLoadedDecision.SpinWait)
        {
            var realm = _FindRealmDB(_Page, _Realm, _Decision);

            if (realm == null || (realm.IsPlayersOnlineLoadComplete() == false && _Decision != NotLoadedDecision.SpinWait))
            {
                if (_Decision == NotLoadedDecision.RedirectAndWait)
                {
                    PageUtility.RedirectErrorLoading(_Page, StaticValues.ConvertRealmParam(_Realm));
                }
                return(null);
            }
            return(realm.PlayersOnlineData);
        }
예제 #5
0
        public static Dictionary <string, PlayerData.PlayerHistory> _GetRealmPlayersHistory(System.Web.UI.Page _Page, WowRealm _Realm, NotLoadedDecision _Decision = NotLoadedDecision.RedirectAndWait)
        {
            var realm = _FindRealmDB(_Page, _Realm);

            if (realm == null || (realm.IsPlayersHistoryLoadComplete() == false && _Decision != NotLoadedDecision.SpinWait))
            {
                if (_Decision == NotLoadedDecision.RedirectAndWait)
                {
                    PageUtility.RedirectErrorLoading(_Page, StaticValues.ConvertRealmParam(_Realm) + "-history");
                }
                return(null);
            }
            return(realm.PlayersHistory);
        }
예제 #6
0
        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);
        }
예제 #7
0
        public static PlayerData.ExtraData FindRealmPlayerExtraData(System.Web.UI.Page _Page, WowRealm _Realm, string _Player, NotLoadedDecision _Decision = NotLoadedDecision.ReturnNull)
        {
            var realm = FindRealmDB(_Page, _Realm);

            if (realm == null || (realm.IsPlayersExtraDataLoadComplete() == false && _Decision != NotLoadedDecision.SpinWait))
            {
                return(null);
            }
            PlayerData.ExtraData playerExtraData;
            if (realm.PlayersExtraData.TryGetValue(_Player, out playerExtraData) == false)
            {
                return(null);
            }
            return(playerExtraData);
        }